0

我希望运行 mysql 查询并将一系列日期的匹配行数添加到数组中。为了更好地说明这一点,我有一个包含日期、客户电话号码和特定呼叫信息的数据库。我需要运行一个查询,该查询查看过去三十天的每一天,并将该客户当天的呼叫总数添加到数组中。因此,如果我的客户今天有 20 个调用,昨天有 15 个,前一天有 10 个调用,持续 30 天,我需要一个看起来像这样的数组 [20, 15, 10 ...]。

到目前为止我有这个,但无法弄清楚如何让它每天重复并将它添加到一个数组中。

"SELECT COUNT(*) FROM db WHERE inbound='$client' AND calldate=$date(*this may need to go)"

谢谢你的帮助

4

1 回答 1

0

您可以使用GROUP BY calldate按通话日期解析计数:

SELECT calldate, COUNT(*) FROM db
  WHERE inbound='$client'
  GROUP BY calldate ORDER BY calldate DESC

为了您的安全,我正在添加calldate查询。想象一下客户昨天没有打电话,那么你不想跳过那一天。确保检查calldate您的 php 代码中的 from 。

编辑:

这是一篇博客文章,展示了如何在 php 中循环遍历结果集的示例:http: //blog.mclaughlinsoftware.com/2012/07/14/phpmysql-query/

于 2013-01-08T01:03:13.060 回答