Php 通过“获取日期组数组”;“某个时间间隔”;在特定的时间跨度之间

Php 通过“获取日期组数组”;“某个时间间隔”;在特定的时间跨度之间,php,mysql,Php,Mysql,我是MySql的新手。我试图通过在电子商务网站的web服务器上放置一个php文件来获取一些数据。我只想获得每天售出或取消的所有产品的计数。如果没有销售任何产品,则应返回0。我想知道具体的时间跨度,比如每周、月或年。我想得到数组中的数据。本周的销售情况如下: 3,7,9,0,6,0,1 或使用任何分隔符。我有部分工作查询,但不是全部: SELECT count(*) FROM `ad_aff` WHERE STATUS ='rejected' AND datetime BETWEEN '2013-

我是MySql的新手。我试图通过在电子商务网站的web服务器上放置一个php文件来获取一些数据。我只想获得每天售出或取消的所有产品的计数。如果没有销售任何产品,则应返回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使用
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应用程序中读取结果的数组中。

您需要用一个包含所有日期的表将其左连接起来。不幸的是,MySQL没有任何内置的方法来实现这一点。可能更容易填补PHP代码中的空白。我不知道左连接。如果您可以提供一些代码或链接,请不要使用左连接,因为没有可连接的表。只需在应用程序中执行即可。我没有可推荐的网站。但是无论您从哪里学习MySQL,都应该对此进行解释。