我正在尝试总结下面这个脚本中的所有值,但不知道怎么做,我在网上搜索并找到了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
答案 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