Вывод рандома из бд

Печать RSS
246

I
Автор
Пришелец
0
Как вывести записи из таблицы рандомно (отображение через цикл) в Rotore
------------
делаю order by rand() не выходит
------------
В

Кодер
0
ну вообще правильно:
SELECT * FROM `table` ORDER BY RAND()

А второй вариант собрать всё в массив, а потом сделать:
shuffle($array);
В

Кодер
0
вообще говорят ORDER BY RAND() оч тяжелая штука для мускул и очень его грузит.

Ктулху
0
Но извлекать ВСЁ из таблицы тоже не вариант, лучше уж RAND()

2000 лет д.н.э.
0
А если только ключи, а потом запрос с аррай_ранд из ключей?
K

Транклюкаторщик
0
5. ramzes, да мне кажется лучше уж order by rand()
I
Автор
Пришелец
0
я rand() дeлaю, нo нe вывoдитьcя.
иcпoльзyю querySingle() , ceгoдня вoзьмy
query()
A

Землянин
0
Дак если не получается из бд сразу,то сделай массив из id записей,а потом перемешай его и достань надпись с нужным id.
I
Автор
Пришелец
0
пoпpoбyю чepeз mt_rand(); cдeлaть
$random = mt_rand('тyт пepвый id зaпиcи в бд','a тyт пocлeдний');
a пoтoм вывoд чepeз where id = $random
дyмaeтe пoлyчитьcя?

Добавлено через 01:44 сек.
зaпиcи нe yдaляютьcя из тaблицы
Изменил: iNeeXT (25.07.2011 / 14:12)

2000 лет д.н.э.
0
6. eGo, не знаю, ключи в принципе очень быстро отдаются
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск