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

  • Автор темы Автор темы Tofik
  • Дата начала Дата начала

Tofik

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

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

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

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