PHP总结来自mysql的唯一行

时间:2014-04-30 08:45:11

标签: php mysql sql sum

我有一个类似于以下内容的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表的情况下执行此操作?

1 个答案:

答案 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适合使用。