Исключение в рандом

245
.
# islamsoft (06.01.2014 / 12:58)
Да, у меня есть таблица куда записываются задания пройденные игроком, и там же есть стобец otvet, 1 или 0
Ну вот,тогда еще проще!
.
Вроде бы все правильно, но все равно попадаются пройденные. В чем проблема?
// Проверяю есть ли активное задание у пользователя
$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]'
 
 ");

}
.
# UA95 (06.01.2014 / 21:24)
SELECT * FROM `strana` LEFT JOIN `my_strana` ON `strana`.`id` = `my_strana`.`id_strana` WHERE `my_strana`.`id_user` = '" . $user['id'] . "' AND `my_strana`.`id_strana` = 0 ORDER BY RAND()
Это куда? И зачем?
Всего: 13