есть: табличка в MySQL или PgSQL*, в ней есть какое то количество записей [переменное] включая ноль.
требуется: выбрать из таблички случайную запись.
решение влоб: получить кол-во записей, локально выбрать по рандому позицию, выбрать данные по позиции.
недостатки: неатомарность операции, накладные расходы в виде двух запросов да и просто некрасиво.
собственно хочется реализовать указанное средствами сервера. что то на вроде такого: SELECT a, b FROM foo WHERE c = 123 ORDER BY RANDOM LIMIT 1;
// wbr
Ответ на:
комментарий
от iRunix
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от Anoxemian
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от Anoxemian
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от Anoxemian
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Случайная запись из таблицы в Postgresql (2024)
- Форум [MySQL] COUNT(*) WHERE (2010)
- Форум Какой запрос быстрее/оптимальнее (2021)
- Форум 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)