pox4e, Это я к примеру написал. Лучше посмотри на код, наверное здесь поймешь
<?php
// Проверяю есть ли активное задание у пользователя
$add = mysql_num_rows(mysql_query(\"select * from `my_strana` where `id_user` = \'$user[id]\' and `otvet` = \'0\'\"
);
// Создаю массив из пройденных пользователем заданий, чтобы они больше не попадались
$moi = mysql_query(\"select * from `my_strana` where `id_user` = \'$user[id]\' and `otvet` = \'1\' \"
;
while ($moi2 = mysql_fetch_array($moi)) {
// Рандомно выбираю задание исключив уже пройденные `id` != \'$moi2[id_strana]
$id = mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'$moi2[id_strana]\' order by rand() LIMIT 1\"
);
}
// Добавляю задание для пользователя если ее нет
if($add == 0){
mysql_query(\"insert into `my_strana` set
`id_user` = \'$user[id]\',
`otvet` = \'0\',
`id_strana` = \'$id[id]\'
\"
;
}
?>