2012-04-16 34 views
0

我想要顯示所有物品,其中特別是物品最多的物品,並且必須按特殊物品進行分組。將表格中最受歡迎的物品分組並獲得

[id] [specials_id] [item] 
1   1  bread 
2   2  bread 
3   2  eggs 
4   1  peanut 
5   2  macaroni 
6   3  peanut 
7   2  juice 

結果應該是這樣的:

2 bread 
    2 eggs 
    2 macaroni 
    2 juice 
    1 bread 
    1 peanut 
    3 peanut 

我想這一點,但它只返回其中的一個:

SELECT COUNT(*) AS `Rows`, item, special_id 
    FROM my_table 
    GROUP BY special_id 
    ORDER BY `Rows` DESC 

是否有人可以幫助我?

+0

你爲什麼想你'3 peanut'持續多久?我真的不明白你想完成什麼。 – nyson 2012-04-16 12:56:34

+0

becouse 3是特殊的,它有表中最少的項目 – Lappies 2012-04-16 12:59:10

+0

你似乎只想要my_table的最後2個屬性,但是排序,我無法理解... – 2012-04-16 13:22:39

回答

0

使用此查詢:

SELECT COUNT(*) AS Rows1, spl_id, name 
FROM `new` 
GROUP BY `spl_id` , `name` 
ORDER BY `Rows1` DESC 
+0

請看輸出應該如何,謝謝 – Lappies 2012-04-16 13:10:59

+0

請檢查編輯 – 2012-04-16 13:30:03

相關問題