我有一个类似于以下内容的mysql表:
**id name qty**
1 name1 1
2 name1 1
3 name1 1
4 name2 1
5 name2 1
6 name1 1
现在当我在我的网站上打印它时,它会写出每一行。我想要一种只打印名称中唯一的行的方法。如果有更多的行具有相同的名称,它应该总结数量。
目前正如上所述进行打印,但我希望它能像这样打印:
name qty
name1 4
name2 2
如何在不更改mysql表的情况下执行此操作?
答案 0 :(得分:2)
您必须选择按唯一名称分组的总数量。
示例:
select name, sum( qty ) as qty
from table_name
group by name
而且,如果您只想count
出现,请使用count
select name, count( qty ) as qty
from table_name
group by name
但是,根据您的数据,似乎SUM
适合使用。