Как составить запрос случайной выборки из базы данных MySQL?

Случайная выборка из базы данных? как сделать? Запрос случайной выборки из базы данных mySql? Требуется вывести что-то случайное, чтобы это постоянно менялось от запуска к запуску. Например, вывести случайную статью, вывести случайную цитату и т.п.

Как составить запрос случайной выборки из базы данных MySQL?

» » Сообщение:

Как составить запрос случайной выборки из базы данных MySQL
Как составить запрос случайной выборки из базы данных MySQL

Очень часто в работе программиста требуется вывести что-то случайное, чтобы это постоянно менялось от запуска к запуску. Например, вывести случайную статью, вывести случайную цитату и т.п.

В основе лежит команда сортировки ORDER, и мы можем сделать так, чтобы сортировка была случайной.
Вот пример запроса MySQL, который извлекает все случайные записи:

sql Код: Выделить всё Развернуть
SELECT * FROM `table` ORDER BY RAND();

Такой запрос вытащит все записи из таблицы и перемешает их случайным образом. На практике же это встречается редко.
Гораздо чаще требуется выводить именно определенное число записей:

sql Код: Выделить всё Развернуть
SELECT * FROM `table` ORDER BY RAND() LIMIT 5;

И данный запрос уже имеет практическую пользу, так как он позволяет вывести 5 случайных записей.
Можно так вывести, например, 5 случайных изображений на страницу и тому подобное.

Очень часто требуется вытащить не просто случайные записи, но чтобы они удовлетворяли какому-либо условию, например:

sql Код: Выделить всё Развернуть
SELECT * FROM `table` WHERE `id` > 5 ORDER BY RAND() LIMIT 5;

Данный MySQL запрос вытащит 5 случайных записей, у которых id больше 5..

order, select, limit, запрос, случайная, выборка, mysql



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0951MySQL Проблема с кодировкой. Вместо...
Сообщение от: Admin
0952Как поменять кодировку всех таблиц ...
Сообщение от: Admin
1286Re: Как добавить/удалить индекс к п...
Сообщение от: Admin
0601Кузнецов М.В., Симдянов И.В. MySQL ...
Сообщение от: Admin
0312Удаление дубликатов строк из таблиц...
Сообщение от: Admin