Hola kobety:
Antes que nada, dale un vistazo a todas las funciones para el manejo de fechas con las que cuenta MySQL:
http://dev.mysql.com/doc/refman/5.0/...functions.html
De aquí podrás observar que existen funciones para extraer partes de la fecha... en tu caso te interesa AGRUPAR por MES, por lo tanto utilizas la función MONTH... observa este ejemplo:
Código MySQL:
Ver original+------+------------+
| id | fecha |
+------+------------+
| 1 | 2013-08-01 |
| 2 | 2013-08-05 |
| 3 | 2013-08-07 |
| 4 | 2013-09-01 |
| 5 | 2013-09-14 |
| 6 | 2013-09-22 |
| 7 | 2013-10-17 |
| 8 | 2013-10-19 |
| 9 | 2012-08-01 |
| 10 | 2012-08-02 |
+------+------------+
10 rows
in set (0.00 sec
)
+------+------+-------+
| anio | mes | Total |
+------+------+-------+
| 2012 | 8 | 2 |
| 2013 | 8 | 3 |
| 2013 | 9 | 3 |
| 2013 | 10 | 2 |
+------+------+-------+
4 rows
in set (0.00 sec
)emplo:
Observa que en los datos de ejemplo tengo información que corresponde a más de un año... puedes si necesitas la información sólo para un año en específico lo único que tienes que agregar es una condición en el WHERE para filtrar la información.
Si necesitas el NOMBRE del mes en lugar del valor numérico, entonces si leíste la primer liga que te puse te habrás dado cuenta que existe una función que lo hace, o puedes implementar un CASE-WHEN si es que quieres los nombres en español.
dale un vistazo y espero que te sirva la información.
Saludos
Leo.