小编use*_*978的帖子

显示所有日期,即使没有结果

SELECT User_JoinDate, 
COUNT(User_ID) 
FROM Users WHERE `User_JoinDate` 
BETWEEN '2012-11-22' AND '2012-12-06' 
GROUP BY User_JoinDate 
ORDER BY User_JoinDate ASC"
Run Code Online (Sandbox Code Playgroud)

我正在生成要在折线图中显示的数据.不幸的是,我无法弄清楚如何让上面的查询显示0没有用户可能已经注册的日期.所以目前我的输出可能是这样的:

2012-11-22 - 2
2012-11-25 - 4

但我想要的是

2012-11-22 - 2
2012-11-23 - 0
2012-11-24 - 0
2012-11-25 - 4

我目前有一个工作版本,它将MySQL结果存储到一个数组中,然后PHP循环并填充空白.这看起来非常混乱,我希望有一个通过MySQL的解决方案.我对该网站进行了很好的搜索,但很难理解其中的一些实现.有什么建议?

mysql group-by count

13
推荐指数
1
解决办法
6469
查看次数

标签 统计

count ×1

group-by ×1

mysql ×1