2011-06-22 72 views
1

不同的值我已經喜歡的MySQL隨機查詢,但與1列

SELECT Id, Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20 

我有20個類別的查詢,我想每類1個隨機物品。怎麼樣? 使用此查詢我總是有一些類別沒有被選中。

感謝

+0

catogories的單獨表?? – K6t

回答

0

嘗試獲得DISTINCT Category從表中,像

SELECT Id, DISTINCT Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20 
0

嘗試按類別分組。沒有測試過這個,但是像這樣:

SELECT Id, Category, Title FROM articles GROUP BY Category ORDER BY RAND() LIMIT 0,20