Как достать случайные данные из MySQL с помощью PHP?

Статус
В этой теме нельзя размещать новые ответы.

Garfield

Guest
Как достать случайные данные из MySQL с помощью PHP?

Есть таблица в БД MySQL. Каким образом можно достать и вывести на экран 5 случайных записей из этой таблицы?
 

white phoenix

Новичок
> достать
[sql]SELECT * FROM `table` ORDER BY RAND( ) LIMIT 5[/sql]
> записей
Рядов.
> вывести
[m]mysql_fetch_array[/m]

Kivsiak
> ... order by random() limit 5
random()?
 

Labutin

Новичок
ORDER BY RAND( ) создает временную таблицу, в которую перемещает ВСЕ данные из оригинальной, не смотря на LIMIT :(
У меня это 3 гига и работает несколько минут.
Есть еще рецепт сгенерировать случайное число в диапазоне от 1 до кол-во строк в таблице и потом:
select * from table limit сдучайное_число,1
но такой запрос у меня тоже выполняется около 10 секунд! Это очено много :(
Еще варианты есть?
 

TutanXamoN

Новичок
индекс на ИД. генерить ПХПшкой и доставать не рандомную запись а рандомный ИД
ЗЫ Ф а н а т видимо неспроста закрыл предыдущий топик. Поищи - поможет
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху