Unlimited HostingFree Drupal ThemesFree Drupal Themes

PostHeaderIcon Выбор случайной записи с помощью 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

Сейчас на сайте
Сейчас на сайте 0 пользователей и 4 гостя.
Поиск
Rambler's Top100 Яндекс.Метрика