Получение случайной выборки строк в SQL делается путём сортировки результатов с помощью функции случайных чисел и ограничения вывода через LIMIT.
Точная функция зависит от твоей СУБД:
RAND()RANDOM()SELECT * FROM table_name
ORDER BY RAND()
LIMIT 5;
Этот запрос возвращает 5 случайно выбранных строк из таблицы при каждом его выполнении.
ORDER BY RAND() присваивает случайное значение каждой строке и сортирует по немуLIMIT 5 ограничивает результат первыми 5 строками этого случайного порядкаWHERE id >= RAND() * (SELECT MAX(id) FROM table_name)Предложение ORDER BY RAND() в MySQL присваивает случайное значение каждой строке таблицы перед сортировкой, что может привести к проблемам производительности на больших наборах данных.
Новый — ещё не проверен сообществом
Вы