Как суммировать поля в массиве? - PullRequest
0 голосов
/ 13 января 2012

У меня есть массив, например, со следующими значениями: $ id_list = array (1,2,9,37);

Теперь у меня есть запрос, и он должен вернуть сумму всех значений в таблице, где идентификатор совпадает с массивом. Это мой запрос сейчас:

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

Таким образом, если сумма всех полей с идентификаторами 1,2,9 и 37 равна 109350, она должна вернуть это значение.

Спасибо!

1 Ответ

0 голосов
/ 13 января 2012

Попробуйте это:

$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";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...