MySQL获得价值并总结它们

时间:2011-07-18 08:41:07

标签: mysql sum

我正在尝试总结下面这个脚本中的所有值,但不知道怎么做,我在网上搜索并找到了array_sum()但不知道在哪里使用它......

  while($row = mysql_fetch_array($result))
  {
  $a = $row['aa'];
  $b = $row['bb'];
  $c = $row['cc'];
  }

在上面的脚本中,所有变量的值都是1或0,我可以使用$ a + $ b + $ c手动添加它们,但如果列表变长,则需要一些时间。有没有更快的方式让我能把所有东西都加起来?

表格的插图

  ID   NAME   AA   BB   CC
  1    YOU    1    0    1
  2    ME     1    1    1

所以我想要的是“你”的值为2,而“ME”的值为3

2 个答案:

答案 0 :(得分:8)

SELECT (aa+bb+cc) AS yoursum FROM yourtable

根据你的评论,我想你想要这样的事情:

SELECT SUM(aa), SUM(bb), SUM(cc) AS yoursum FROM yourtable

或者,如果名称列可以有重复项。

SELECT name, SUM(aa+bb+cc) AS yoursum 
FROM yourtable
GROUP BY name

答案 1 :(得分:1)

修改

@cularis解决方案的略微修改版本(如果您最后只想要一个值):

SELECT (SUM(aa) + SUM(bb) + SUM(cc)) AS yoursum FROM yourtable

我自己可能会使用构建到MySQL中的一个聚合函数(很可能是SUM())。您可以在此处阅读更多这些功能:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html