У меня такой запрос, как
SELECT Id, Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20
У меня 20 категорий, и я хочу 1 случайную статью в каждой категории.Как?С этим запросом у меня всегда есть какая-то категория, не выбранная.
Спасибо
Попробуйте сгруппировать по категориям. Не проверял это, но что-то вроде:
SELECT Id, Category, Title FROM articles GROUP BY Category ORDER BY RAND() LIMIT 0,20
попробуйте получить DISTINCT Category со стола, как
DISTINCT Category
SELECT Id, DISTINCT Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20