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