MySQL to fill in missing dates when using GROUP BY DATE(table.timestamp) without joining on temporar

Posted by twmulloy on Stack Overflow See other posts from Stack Overflow or by twmulloy
Published on 2010-05-16T16:24:52Z Indexed on 2010/05/16 16:30 UTC
Read the original article Hit count: 326

Hello, after reading through a couple similar Qs/As I haven't quite found the solution I'm looking for. The table data I have is GROUP BY DATE(timestamp) and returning a count, example result:

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

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

Without using a temporary table, or calendar table is there a way to fill in those missing dates? so that with the same table data would return (adding the bold row):

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

[timestamp] => 2010-05-13 00:00:00
[count] => 0

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

Thanks!

© Stack Overflow or respective owner

Related posts about mysql

Related posts about mysql-query