Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 20 случайных строк из базы
 
 автор: Axxil   (18.01.2005 в 18:21)   письмо автору
 
 

Как оптимальнее всего организовать выборку 20 случайных строк из базы в которой 4000 строк?
Не хочется всю её получать а потом выбирать.
Средствами mysql это можно сделать?
А может запрос какой хитрый...

   
 
 автор: cheops   (18.01.2005 в 19:12)   письмо автору
 
   для: Axxil   (18.01.2005 в 18:21)
 

Да, здесь имеется "хитрый запрос": для этого предназначена встроенная функция MySQL - RAND(), сортировка вида:
SELECT * FROM tbl ORDER BY RAND()

позволяет вывести записи в случайном порядке, остаётся только вывести первые 20, воспользовавшись оператором LIMIT:
SELECT * FROM tbl ORDER BY RAND() LIMIT 20

   
 
 автор: Axxil   (19.01.2005 в 19:23)   письмо автору
 
   для: cheops   (18.01.2005 в 19:12)
 

Вот действительно, век живи, век учись...
Спасибо огромное.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования