Как составить запрос случайной выборки из базы данных 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



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0955MySQL Проблема с кодировкой. Вместо...
Сообщение от: Admin
0681Кузнецов М.В., Симдянов И.В. MySQL ...
Сообщение от: Admin
0339Удаление дубликатов строк из таблиц...
Сообщение от: Admin
0350Какие ошибки не нужно допускать в M...
Сообщение от: Admin
0407Гольцман В.И. MySQL 5.0. Библиотека...
Сообщение от: Admin