Bueno, en realidad existe una posibilidad, pero implica crear un Store Procedure y dentro de el una tabla temporal (como la tabla temporal tiene existencia sólo dentro del SP, desaparece después de su ejecución).
El esquema sería mas o menos así:
Código sql:
Ver originalCREATE PROCEDURE `REPORTADOSXDIA`(IN DESDE DATE, IN HASTA DATE)
BEGIN
DECLARE DIA INT DEFAULT 0;
/* Carga de días posibles */
DROP TABLE IF EXISTS DIAS;
CREATE TEMPORARY TABLE DIAS(FECHA DATE);
SET DIA = 0;
REPEAT
INSERT INTO DIAS(FECHA) VALUES(DATE_ADD(DATE(NOW()),INTERVAL DIA DAY));
SET DIA = DIA+1;
UNTIL DESDE = HASTA END REPEAT CICLO1;
/* En este punto existe una tabla con N días entre DESDE y HASTA*/
/* Lo que debe seguir sería el SELECT */
SELECT FECHA FROM DIAS;
END
Cuando se llama este SP, se lo debe llamar como una sentencia comñun y corriente, de modo de usarlo para recuperar una tabla directamente.
La salvedad, es que esa tabla no es actualizables, es de lectura simple y no puedo asegurarte que responda a una lectura secuencial registro a registro. No lo he intentado.
Yo uso un SP similar para que me devuelva ul reporte que incluya valores en cero de todos los ítems que no se han ejecutado en una fecha.