Выбор случайной записи с помощью SQL
Для чего же может пригодиться Выбор случайной записи с помощью SQL? Лично мне это нужно было для выбора случайной картинки из базы и вывода ее на сайт. Для чего использовать Вам данный метод, решайте сами.
Чтобы сделать данную выборку на MySQL необходимо прописать следующее:
SELECT my_column FROM my_table ORDER BY rand()LIMIT 1
Все довольно понятно. Выбираем из таблицы нужную нам колонку из записей число которых равно 1.
Для других баз данных синтаксис немного может поменяться. Вот пара примеров:
Microsoft SQL Server:
SELECT TOP 1 my_column FROM my_table ORDER BY NEWID()
PostgreSQL:
SELECT column FROM table ORDER BY RANDOM()
LIMIT 1
Oracle:
SELECT my_column FROM ( SELECT my_column FROM my_table
ORDER BY dbms_random.value )WHERE rownum = 1