2010-02-16 76 views
1

我有这个如何在PHP SELECT语句中读取SUM()分组函数?

"SELECT SUM(state) FROM `vote` WHERE id ='5'" 

现在,当在PHP中添加它,我该怎么办

$xx= mysql_fetch_array(
    mysql_query("SELECT SUM(state) FROM `vote` WHERE id ='5'") 
); 

可我能做到这样的:

echo $xx['SUM(state)']; 
+0

大家复制粘贴&同样的错误到他的答案....你应该写'WHERE id = ...' – 2010-02-16 11:47:58

+0

我注意到了:) – extraneon 2010-02-16 11:48:19

+0

@extraneon:至少有人关心质量;) – 2010-02-16 11:49:18

回答

8

给SUM(州)一个别名。

SELECT SUM(state) AS SummedState FROM `vote` WHERE id ='5' 

现在,参考别名

echo $xx['SummedState'] 
1

你需要在你的SQL查询中使用别名:

"SELECT SUM(state) as result FROM `vote` WHEREid ='5'" 

注 “as column_name” 我在查询中添加。


,然后,你就可以从你的PHP代码访问 “结果” 栏:

echo $xx['result']; 
1

您可以使用别名SUM(状态):

"SELECT SUM(state) AS state_sum FROM `vote` WHERE id ='5'" 

那么你就能够引用它,如下所示:

echo $xx['state_sum']