[英]how to get sum and count from this result set?
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
任何想法如何循环结果集以获取匹配收集器的总和,同时获取计数并将结果放入新数组中?
当您可以让MySQL为您完成工作时,为什么要用PHP解决此问题?
SELECT collector, sum(amount) as amount, count(*) as `count`, name
FROM yourTable
GROUP BY collector, name
SELECT collector,sum(amount) as amount,COUNT(*) as count,name
FROM Table
GROUP BY collector,name;
使用SUM和COUNT可获得直接结果。 无需循环。
SELECT Collector,SUM(Amount) as Amount,COUNT(Amount) as Count,Name
FROM YourTable
GROUP BY Collector,Name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.