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