我希望显示所有项目,首先是最多项目的特殊项目,并且必须按特殊项目进行分组。
[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 :(得分:0)
使用此查询:
SELECT COUNT( * ) AS Rows1, spl_id, name
FROM `new`
GROUP BY `spl_id` , `name`
ORDER BY `Rows1` DESC