我有一个mysql表,如下所示:
id - year - value
-----------------
1 - 2004 - 10
2 - 2005 - 15
3 - 2006 - 8
4 - 2006 - 14
5 - 2007 - 20
6 - 2008 - 25我需要能够从mysql中获取此数组,并将两个2006值相加。我该怎么做呢?
发布于 2011-05-26 08:51:12
$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 />";
}发布于 2011-05-26 08:51:32
你特别想让PHP来做这件事吗?
MySQL可以做这个算术:
SELECT year, SUM(value) as value FROM table GROUP BY year
如果你真的想用php来做这件事(这个脚本适用于所有年份):
$rs = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_assoc($rs)){
$value[$row['year']] += $row['value'];
}注意上面代码中的错误;我只是证明了它是正确的,并没有尝试它。- Donald Knuth)
发布于 2011-05-26 08:48:19
从_your_table group by year中选择year,SUM(值)作为值
https://stackoverflow.com/questions/6132573
复制相似问题