Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2016, 15:33
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta DAY no muestra días recientes

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.

Código MySQL:
Ver original
  1.    COUNT(DISTINCT messageTable.id) atendidos,
  2.    DAY(messageTable.datetime) dia
  3.    messageTable
  4. LEFT JOIN userTable ON messageTable.id = userTable.id
  5. WHERE userTable.roles = 'OPERATOR'

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.