mySQL случайная запись

Author Автор: Роман Чернышов    Опубликовано: 30 ноября 2010

sql рандомПри создании сайта, очень часто не хватает стандартных возможностей той или иной CMS, что уж говорить, когда сайт приходиться писать с нуля, обхватывая все потребности заказчика. В результате приходиться дописывать собственные плагины, модули, а порой сложнейшие компоненты. самым распространенным модулем является модуль вывода случайной новости или товара из базы данных. Такая задача решается достаточно просто, всего навсего один запрос к БД:

MySQL: SELECT column FROM table ORDER BY RAND() LIMIT 3
PostgreSQL: SELECT column FROM table ORDER BY RANDOM() LIMIT 3
Microsoft SQL Server: SELECT TOP 3 column FROM table ORDER BY NEWID()
IBM DB2: SELECT column FROM table ORDER BY RAND() FETCH FIRST 3 ROWS ONLY
Oracle: SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 3

Этот список из простых примеров я подсмотрел на украинском сайте заметок. Вот правда нашел я его не сразу, поэтому и выложил их своем блоге, надеюсь кому нибудь пригодиться.

1 Comment to “mySQL случайная запись”

  • Alexander 23.10.2012 в 4:15 пп

    Да, бывает очень полезно. Когда-то, не зная этого, ломал голову как получить рандомную запись.

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка