Выберите случайные строки из таблицы mysql [дубликат]


Возможный Дубликат:
Выбор случайных строк в MySQL

Я создаю простое веб-приложение с использованием PHP и MySQL. В нем мне нужно случайным образом выбрать небольшой набор строк из таблицы в случайном порядке. Как я могу добиться этого с помощью MySQL?

Author: Community, 2012-01-08

3 answers

SELECT * FROM table ORDER BY RAND() LIMIT 10;

Изменить:

Полезную информацию о функции MySQL RAND() можно найти здесь.

 44
Author: Martin Gallagher, 2017-03-05 20:26:47
select * from table order by rand() limit 10

Обратите внимание, что order by rand() с большим набором данных работает очень медленно, но в вашем случае это не проблема.

 5
Author: Nicola Cossu, 2012-01-08 17:28:51

Вы могли бы сделать это с помощью функции RAND().

SELECT questine FROM tablename ORDER BY RAND() LIMIT 10

Выберет 10 заданий случайным образом в предположении, что задание хранится в поле задание

 3
Author: Vijeenrosh P.W, 2012-01-08 17:30:54