mysql 查7天数据,无数据的补0怎么写呢?
表里有个字段纪录每次点击的时间,查最近7天每日的数据,但其中可能有几天没数据,怎么把没数据的天数设置为0,sql语句怎么写
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
表里有个字段纪录每次点击的时间,查最近7天每日的数据,但其中可能有几天没数据,怎么把没数据的天数设置为0,sql语句怎么写
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
据我所知,mysql只能说在null的时候返回其他值(比如
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123) , 0);
),但像题主这样要补上本来不存在的数据挺难,可能别人会有方法。我想说的是,就算sql能搞定这件事,也最好不要放sql,而是放在你的应用程序里。这种逻辑性的东西放程序里更好管控,也更方便理解
先构建一个最近7天的结果集,然后和查询出的结果集做Left Join,如: