在特定时间跨度之间按“某个时间间隔”获取日期组数组

时间:2013-11-14 05:58:41

标签: php mysql

我是 MySql 的新手。我试图通过在其上放置一个php文件从电子商务网站的Web服务器获取一些数据。我想只获得所有销售或取消每天的产品的数量。如果没有销售产品,则应返回 0 。我希望获得特别时间跨度的详细信息,例如每。我希望以数组获取数据。就像一周的销售一样:

  

3,7,9,0,6,0,1

或任何分隔符。我有一部分工作查询但不是全部:

SELECT count(*)
FROM `ad_aff`
WHERE STATUS ='rejected'
AND datetime BETWEEN '2013-07-23' 
AND DATE_ADD('2013-07-23',INTERVAL 2 MONTH)

PS:我想从此查询中获得 60 结果..在所有没有产品被拒绝的地方 0

1 个答案:

答案 0 :(得分:0)

使用GROUP BY获取每个日期的计数。

SELECT DATE(datetime) date_rejected, COUNT(*) ct
FROM ad_aff
WHERE STATUS = 'rejected'
AND datetime BETWEEN '2013-07-23' AND DATE_ADD('2013-07-23',INTERVAL 2 MONTH)
GROUP BY date_rejected
ORDER BY date_rejected

您可以将它们放在读取结果的PHP应用程序的数组中。