首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将php数组中的不同变量相加在一起

问如何将php数组中的不同变量相加在一起
EN

Stack Overflow用户
提问于 2011-05-26 08:40:14
回答 4查看 226关注 0票数 0

我有一个mysql表,如下所示:

代码语言:javascript
复制
id - year - value
-----------------
1  - 2004 - 10 
2  - 2005 - 15 
3  - 2006 - 8 
4  - 2006 - 14
5  - 2007 - 20
6  - 2008 - 25

我需要能够从mysql中获取此数组,并将两个2006值相加。我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-26 08:51:12

代码语言:javascript
复制
$query = "SELECT t.year, 
                 SUM(t.value) AS sumValue
            FROM table t
        GROUP BY t.year";

$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result))
{
    echo $row['year']. " = ". $row['sumValue'];
    echo "<br />";
}
票数 2
EN

Stack Overflow用户

发布于 2011-05-26 08:51:32

你特别想让PHP来做这件事吗?

MySQL可以做这个算术:

SELECT year, SUM(value) as value FROM table GROUP BY year

如果你真的想用php来做这件事(这个脚本适用于所有年份):

代码语言:javascript
复制
$rs = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_assoc($rs)){
  $value[$row['year']] += $row['value'];
}

注意上面代码中的错误;我只是证明了它是正确的,并没有尝试它。- Donald Knuth)

票数 3
EN

Stack Overflow用户

发布于 2011-05-26 08:48:19

从_your_table group by year中选择year,SUM(值)作为值

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6132573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档