如何对数组中的字段求和?

时间:2012-01-13 14:12:42

标签: mysql sum

我有一个数组,例如以下值:$ id_list = array(1,2,9,37);

现在我有一个查询,它应该返回表中Id与数组匹配的所有值的总和。这是我现在的询问:

$tr_query="SELECT SUM(Value1), SUM(Value2) 
FROM table WHERE Id IN(".implode(",",$id_list).")";

因此,如果id为1,2,9和37的所有字段的SUM为109350,则应返回该值。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

$tr_query="SELECT SUM(SELECT value1 FROM table WHERE id IN (".implode(",",$id_list).")), SUM(SELECT value2 FROM table WHERE id IN (".implode(",",$id_list).")) FROM dual";