Ку, подскажите как сделать случайный вывод статей из бд. весь гугл перерыл не чиго ненашол а что нашол я не доганяю
SmiLe, плохая идея, которая, в большинстве случаев создаёт временную таблицу на диске.
На таблицах с десятками тысяч записей order by rand работает до секунды уже.
join поможет (при условии, что id в таблице - это primary key)
SELECT * FROM ( SELECT round(RAND()*( SELECT MAX(id) FROM `table`)) as `id` FROM (SELECT `id` FROM `table` as `tmp` LIMIT 200) as `tmp` order by rand() ) AS `ids` JOIN `table` ON `table`.`id` = `ids`.`id` LIMIT 1
Я б растрелял того,кто придумал ORDER BY RAND()
Select * from `table` order by rand() limit 1
Пост 5. Есть ещё вариант с хранимой процедурой...
Добавлено 20.08.15 в 17:06:52:
2 и 7 пост обиженки
Добавлено 20.08.15 в 17:07:26:
нехер писать гавно. И не будут минусы. а вот вы необоснованно минусанули