我有一个像
这样的查询SELECT Id, Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20
我有20个类别,每个类别我想要一篇随机文章。怎么样? 通过此查询,我总是会选择一些类别。
由于
答案 0 :(得分:0)
尝试从表中获取DISTINCT Category
,例如
SELECT Id, DISTINCT Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20
答案 1 :(得分:0)
尝试按类别分组。没有测试过这个,但是有点像:
SELECT Id, Category, Title FROM articles GROUP BY Category ORDER BY RAND() LIMIT 0,20