Да, есть способ сделать ORDER BY в случайном порядке. 35 Для этого в MySQL используется функция RAND(). 5
Пример запроса, который извлекает все записи из таблицы и перемешивает их случайным образом: SELECT * FROM
tableORDER BY RAND()
. 3
Чтобы получить только определённое число случайных строк, нужно использовать LIMIT. 2 Например, чтобы вывести пять случайных записей, нужно написать SELECT * FROM
tableORDER BY RANDOM() LIMIT 5
. 2
Следует учитывать, что для обработки больших объёмов данных ORDER BY RANDOM() может проявить низкую производительность. 2 Для ускорения процесса можно использовать подход, при котором сначала выбирают 10 случайных идентификаторов, а потом извлекают строки с этими идентификаторами. 2