MySQL随机查询但具有1列的不同值

时间:2011-06-22 08:01:26

标签: mysql random duplicates distinct

我有一个像

这样的查询
SELECT Id, Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20

我有20个类别,每个类别我想要一篇随机文章。怎么样? 通过此查询,我总是会选择一些类别。

由于

2 个答案:

答案 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