我的问题是:
SELECT DATE_FORMAT(post_date, '%Y-%m-%d') AS data_day
, COUNT(*) AS count
FROM wpsa_posts
WHERE post_date >= DATE_ADD(CURDATE(),INTERVAL -7 DAY)
GROUP
BY data_day
ORDER BY data_day DESC
LIMIT 7
查询结果如下:
如果我把最后30天
我想显示所有日期,如果我把7(出现在最后7天,如果没有在这一天出现计数0)
我想要的例子:我想要显示所有的日期,例如:
data_day || count ||
2018-08-07 || 0 if nothing on this day
2018-08-08 || 32
2018-08-09 || 1
2018-08-10 || 4
2018-08-11 || 0
2018-08-12 || 0
2018-08-13 || 0
我想表现得像那样
1条答案
按热度按时间wlzqhblo1#
您已经生成了日期值并与您的表联接,然后就可以进行计数了