我希望运行一个mysql查询,并将一系列日期的匹配行数添加到数组中。为了更好地说明这一点,我有一个数据库,包含日期,客户电话号码和特定电话的信息。我需要运行一个查看,查看过去三十天的每天查看,并在当天输入该客户端的调用总数,并将其添加到数组中。因此,如果我的客户今天有20个电话,昨天有15个电话,而前一天有10个电话,那么我需要一个看起来像这样的数组[20,15,10 ......]。
到目前为止我有这个但是无法弄清楚如何让它每天重复并将其添加到数组中。
"SELECT COUNT(*) FROM db WHERE inbound='$client' AND calldate=$date(*this may need to go)"
感谢您的帮助
答案 0 :(得分:0)
您可以使用GROUP BY calldate
按通话日期解决计数:
SELECT calldate, COUNT(*) FROM db
WHERE inbound='$client'
GROUP BY calldate ORDER BY calldate DESC
为了您的安全,我正在为查询添加calldate
。想象一下,客户昨天没有打电话,那么你不想跳过那一天。一定要检查php代码中的calldate
。
编辑:
这是一篇博文,展示了如何在php中循环结果集的示例: http://blog.mclaughlinsoftware.com/2012/07/14/phpmysql-query/