在表格中分组并获取最受欢迎的项目

时间:2012-04-16 12:51:39

标签: php mysql

我希望显示所有项目,首先是最多项目的特殊项目,并且必须按特殊项目进行分组。

[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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用此查询:

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