MySQL para completar las dates que faltan al usar GROUP BY DATE (table.timestamp) sin join a la tabla temporal

después de leer un par de Qs / As similares, aún no he encontrado la solución que estoy buscando. Los datos de la tabla que tengo son GROUP BY DATE (timestamp) y devuelven un recuento, ejemplo de resultado:

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

¿Sin usar una tabla temporal o una tabla de calendar hay una forma de completar esas dates perdidas? para que con la misma tabla volvieran los datos:

 [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 

¡Gracias!

La mejor manera de resolver esto es encontrar los resultados que faltan en el lado del cliente y agregarlos cuando presente los resultados.

No encontré la solución exacta que estaba buscando, pero creo que encontré un método que funciona lo suficiente para mis necesidades. Creé una tabla de tráfico donde el primer visitante del día activará una inserción de fila para el día y ahora puedo unirme a esta tabla para get un logging diario de lo que sea. El único problema, sin embargo, es que si no hay tráfico durante un día, esa date no existirá en la tabla. Esto se puede resolver ejecutando un cron diario para insert una nueva fila.

Debe crear una tabla de recuento (solo 1 columna: date) y llenarla de antemano. Puede ejecutar un script cron para completar 1 año y ejecutarlo una vez al año.