2009-10-21 2 views
1

Я хочу отобразить список из 16 самых популярных элементов в моей базе данных, но я хочу, чтобы этот список был разным каждый раз. Так, скажем, 50 лучших загруженных элементов, выберите 16 в случайном порядке и верните это в результат. Это возможно только с одним запросом?Как я могу выбрать 16 записей в случайном порядке из ряда строк в MySQL?

ответ

13
SELECT * 
    FROM (SELECT FROM table ORDER BY download_no DESC LIMIT 50) AS new_table 
    ORDER BY RAND() 
    LIMIT 16 
-1

ORDER BY RAND()

+0

Великий ответ, спасибо ... –

+0

получил минус 2 для этого ;-(почему на земле ? –

Смежные вопросы