Тема: нужно сделать рандомную выборку через ORDER BY RAND()
здравствуйте
нужно сделать рандомную выборку полей id и number по id
когда делаю вот так: (вариант 1)
$res = mysql_query("SELECT id,number FROM table WHERE id BETWEEN 10 AND 20 ORDER BY RAND() LIMIT 3",$db) or die("Ошибка 1");
while ($row = mysql_fetch_array($res)) {
echo $row['id'] . '<br>' . $row['number'] . '<br><br>';
}
вроде всё работает как надо, все три числа/id разные (ни разу не попадались одинаковые)
но дело в том что мне тут не нужен диапазон от 10 и до 20. нужно чтобы выбор происходил из всех id которые есть в таблице
но если делаю так: (вариант 2)
$res = mysql_query("SELECT id,number FROM table ORDER BY RAND() LIMIT 3",$db) or die("Ошибка 1");
while ($row = mysql_fetch_array($res)) {
echo $row['id'] . '<br>' . $row['number'] . '<br><br>';
}
то выбираются одинаковые id (почти при каждом обновлении страницы), чего бы хотелось избежать
почему так?
и как это исправить?