есть: табличка в MySQL или PgSQL*, в ней есть какое то количество записей [переменное] включая ноль.
требуется: выбрать из таблички случайную запись.
решение влоб: получить кол-во записей, локально выбрать по рандому позицию, выбрать данные по позиции.
недостатки: неатомарность операции, накладные расходы в виде двух запросов да и просто некрасиво.
собственно хочется реализовать указанное средствами сервера. что то на вроде такого: SELECT a, b FROM foo WHERE c = 123 ORDER BY RANDOM LIMIT 1;
// wbr
Похожие темы
- Форум Случайная запись из таблицы в Postgresql (2024)
- Форум mysql vs postgres vs mssql vs ... (2007)
- Форум sql select name (2016)
- Форум SQL - запрос, выражение после ORDER BY (2020)
- Форум SQL засунуть LOOP в SELECT (2021)
- Форум Random (2013)
- Форум randomize (2004)
- Форум random (2004)
- Форум deadbeef random (2016)
- Форум /dev/random (2012)