как получить сумму и считать из этого набора результатов? - PullRequest
0 голосов
/ 28 марта 2012

Mysql-запрос возвращает результат, подобный этому

collector amount    name
1     0.00      gihan
1     2000.00   gihan
1     2500.00   gihan
1     11502.00  gihan
2     1140.00   lasita

Я хочу получить массив результатов, подобный

collector  amount  count  name
1         16002.00   4    gihan
2          1140.00   1    lasita

Любая идея, как зациклить набор результатов, чтобы получить сумму для совпадающего сборщика и того жевремя подсчитать и поместить результат в новый массив?

Ответы [ 3 ]

3 голосов
/ 28 марта 2012

Почему вы хотите решить эту проблему в PHP, если вы можете заставить MySQL работать за вас?

SELECT collector, sum(amount) as amount, count(*) as `count`, name 
FROM yourTable
GROUP BY collector, name
1 голос
/ 28 марта 2012

Используйте SUM и COUNT, чтобы получить прямой результат.Нет необходимости в петлях.

SELECT Collector,SUM(Amount) as Amount,COUNT(Amount) as Count,Name
FROM YourTable
GROUP BY Collector,Name
1 голос
/ 28 марта 2012
SELECT collector,sum(amount) as amount,COUNT(*) as count,name
FROM Table
GROUP BY  collector,name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...