Случайный вывод данных из MySQL

Tofik

Новичок
Случайный вывод данных из MySQL

Есть таблица с даннными. Есть первичный ключ id. Нужно вывести случайным образом одну из строк таблицы. Важно: индексы не упорядочены. Т.е. не пойдёт решение
PHP:
$query=mysql_query("SELECT * FROM table WHERE id='".rand(0, $count)."' LIMIT 1");
где $count - число товаров.

Как быть?
 

netdog

net @
Да, да ... кострукция ордер бай Ранд очень тормозючая и ресурсоёмкая.

еще как вариант имхо можно ... id >= '".rand(0, $count)."' LIMIT 1");
 

SiMM

Новичок
> еще как вариант имхо можно ... id >= '".rand(0, $count)."' LIMIT 1");
Это неправильно будет. Простой пример - база с двумя записями, имеющими id=2 и id=12 - при таком раскладе всегда будет выбираться одна и та же запись.
 
Сверху