数据库
首页 > 数据库> > MySQL在使用GROUP BY DATE(table.timestamp)时填写缺少日期而不加入临时表

MySQL在使用GROUP BY DATE(table.timestamp)时填写缺少日期而不加入临时表

作者:互联网

阅读几个类似的Qs /因为我还没有找到我正在寻找的解决方案.我拥有的表数据是GROUP BY DATE(时间戳)并返回一个计数,示例结果:

[timestamp] => 2010-05-12 20:18:36
[count] => 10


[timestamp] => 2010-05-14 10:10:10
[count] => 8

不使用临时表,或日历表是否有办法填写缺少的日期?这样,使用相同的表数据将返回:

[timestamp] => 2010-05-12 20:18:36
[count] => 10


/**
 * I would like to have this row added:
 */
[timestamp] => 2010-05-13 00:00:00
[count] => 0

[timestamp] => 2010-05-14 10:10:10
[count] => 8

谢谢!

解决方法:

解决此问题的最佳方法是在客户端找到缺少的结果,并在显示结果时添加它们.

标签:gaps-and-islands,sql,mysql,group-by,date
来源: https://codeday.me/bug/20191002/1842632.html