Hola tampon:
Hay varios detalles en tu consulta que pueden estar pasando:
1. Estás haciendo un LIMIT 7, lo cual indica que sólo te va a mostrar los primeros 7 días (o los últimos 7 días, ya que estás ordenando de manera descendente), quita la cláusula LIMIT y ejecuta la consulta para que te regrese TODOS los registros y verifica si están los registros "perdidos".
2. Es posible que NO EXISTA INFORMACIÓN PARA LAS FECHAS que mencionas... verifica que las condiciones no estén filtrando cosas que no deban.
y como recomendaciones adicionales.
--> No utilices la condición tipo LIKE si a final de cuentas NO VAS A HACER BÚSQUEDA DE PATRONES... tal como lo tienes es exactamente lo mismo que pongas
Código:
userTable.roles LIKE 'OPERATOR'
o que pongas
Código:
userTable.roles = 'OPERATOR'
Sin embargo la condición LIKE tiene un pésimo rendimiento mientras que la igualación está optimizada.
--> No utilices la palabra reservada AS para definir alias, es completamente inútil y está fuera del estándar desde hacer años.
Si continuas con problemas postea algunos datos de ejemplo y dinos a partir de esos datos qué es lo que esperas obtener como salida.
Saludos
Leo.