Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/04/2008, 15:01
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: agrupar por mes y año

SELECT YEAR(campofecha) AS AÑO, MONTH(campofecha) AS MES, MONTHNAME(campofecha) AS NOMBRE, COUNT(campo1) AS totaldatopormesdeaño FROM `tabla` GROUP BY AÑO DESC, MES DESC

Naturalmente, luego tendrás que traerte el nombre del mes en español, pues como verás aquí, en general los servidores no siempre te dejan la posibilidad de traértelo en español; para eso o bien en PHP creas un array con los nombres de los doce meses en español en que el índice numérico sea el número de mes y sustituyes el dato antes de presentarlo usando como referencia MES; o bien, si quieres hacerlo con MySQL, usas esto dentro de la consulta, en el select
CASE WHEN MONTH(fecha) = 1 THEN "enero"
WHEN MONTH(fecha) = 2 THEN "febrero"
WHEN MONTH(fecha) = 3 THEN "marzo"
WHEN MONTH(fecha) = 4 THEN "abril"
WHEN MONTH(fecha) = 5 THEN "mayo"
WHEN MONTH(fecha) = 6 THEN "junio"
WHEN MONTH(fecha) = 7 THEN "julio"
WHEN MONTH(fecha) = 8 THEN "agosto"
WHEN MONTH(fecha) = 9 THEN "septiembre"
WHEN MONTH(fecha) = 10 THEN "octubre"
WHEN MONTH(fecha) = 11 THEN "noviembre"
WHEN MONTH(fecha) = 12 THEN "diciembre"
ELSE "esto no es un mes" END AS MESespañol

Última edición por jurena; 04/04/2008 a las 08:43 Razón: añadir meses en español con MYSQL