Показать полную графическую версию : выборка случайной строки из таблицы на MySQL
Vlad Drakula
16-10-2004, 18:46
недавно передо мной вставала задача выборки случайностроки из MySQL.
оказывается она решается тривиально:
ORDER BY RAND()
vadimiron
17-10-2004, 23:59
А я бы сначало посчитал бы, сколько строчек в таблицы-это было бы верхней границей для функции PHP, генерирущей случайное число, а потом бы с помощью этого числа выбирал бы строчку.
А всё от незнания :)
Vlad Drakula
18-10-2004, 08:03
vadimiron
вот по этому я и создал эту тему!
я сначала тоже так делал, но потом в одном месте документации прочитал что надо в таких случаях делать так!
это на много быстрее!
тут один запрос в место двух и функций никакиз не надо вызывать!
Vlad Drakula
vadimiron
мне кажется для того, чтобы проверить, что быстрее, можно было бы просто написать
EXPLAIN SELECT поле FROM таблица ORDER BY rand( ) ;
и с EXPLAIN же запустить второй вариант
И результаты в студию =)
Vlad Drakula
18-10-2004, 18:18
mar
скажу честно я так и не научился пользоваться этой командой... :(
Prisoner
19-10-2004, 05:55
Влад, поздравляю с красивым значением посткаунтера :).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.