1

我是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

4

1 回答 1

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 应用程序中的数组中。

于 2013-11-14T06:04:21.693 回答