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

これを試しましたが、そのうちの1つしか返されません:

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

誰かが私を助けてくれますか?

4

1 に答える 1

0

次のクエリを使用します。

SELECT COUNT( * ) AS Rows1, spl_id, name
FROM `new`
GROUP BY `spl_id` , `name`
ORDER BY   `Rows1` DESC
于 2012-04-16T12:56:10.603 に答える