$RaNd = mysql_fetch_assoc(mysql_query(\"SELECT id FROM tbl WHERE id != \'5\' AND id != \'6\' ORDER BY RAND() LIMIT 1\");
echo $RaNd[\'id\'];
Добавлено 06.01.14 в 02:19:37:
Циклы там нафиг не нужны, тем более 2, на вывод одной записи
<?
$us = mysql_fetch_assoc(mysql_query(\"select * from `table` where `id` != \'5\' and `id` != \'6\' order by rand() LIMIT 1\"
?>
какие нах циклы. Можно ведь намного проще.
Ну хоть один соображает в этой теме. +
I Love Миледи, даже два
Вроде бы все правильно, но все равно попадаются пройденные. В чем проблема?
<?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]\'
\"
}
?>