Si no entendí mal solo quieres concultar los últimos 7 días, suponiendo que la consulta te devolvió fechas en donde faltan algunas como esto:
2011-11-15
2011-11-16
2011-11-17
2011-11-20
2011-11-25
2011-11-27
2011-11-28
creo que al momento de mostrar los datos, es en donde tendrías que verificar si faltan fechas,
yo lo haría convirtiendo cada fecha a formato unix, entonces por cada pasada del ciclo convertimos la fecha a unix y le sumamos
86400 segundos ( un diá ) esto deberá coincidir con la siguiente fecha, sino es así será NULL o 0, cuando el ciclo cumple 7 vualtas se detiene, aunque sobren fechas no importa, porque esas no te servirán, por ejemplo
en el ejemplo solo te sirven del 15 al 21,
2011-11-15
2011-11-16
2011-11-17
2011-11-18
2011-11-19
2011-11-20
2011-11-21
2011-11-22
2011-11-23
2011-11-24
2011-11-25
2011-11-26
2011-11-27
2011-11-28
es muy rebuscado pero podría funcionar, espero haber entendido tu problema sino pensé en vano