Ver Mensaje Individual
  #24 (permalink)  
Antiguo 06/06/2008, 01:57
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Contar y agrupar datos de una tabla

llevas razón. No me percaté de que ya tenías agrupado por el tipo de mensaje.
Si lo que quieres es ese resultado yo lo haría así (adapta los campos y los datos de comparación a los tuyos)

SELECT YEAR(fecha) AS año, MONTHNAME (fecha) AS mes, SUM (IF(t_mensaje='saludo', 1,0)) AS saludo, SUM (IF(tipo_mensaje='despedida', 1,0)) AS despedida, SUM (IF(t_mensaje='saludo' OR t_mensaje='despedida', 1,0)) AS saludodespedida, SUM (IF(t_mensaje='', 1,0)) AS sinmensaje FROM tutabla GROUP BY YEAR (fecha), MONTH(fecha)

pero esto lo haces sin agrupar por t_mensaje. La consulta mediante WHERE puedes usarla, pero no el COUNT, pues ahora no agrupas por el contenido del campo y cuentas lo agrupado, sino que haces sumas de los datos según un criterio propio.

Prueba a ver si es eso lo que quieres.

Última edición por jurena; 06/06/2008 a las 04:24