Buenas!
Estoy intentado rellenar una matriz de meses de registros de usuarios. Es un problema con el que me he encontrado antes y he solucionado con php, pero he necesitado una chorrilera de lineas bastante grande. La consulta MySql en sí es esta:
SELECT COUNT(*) AS recuento_usuarios, DATE_FORMAT(fecha_alta, '%m') AS mes, DATE_FORMAT(fecha_alta, '%Y') AS anio
FROM usuarios
WHERE test = 0 AND fecha_alta BETWEEN '2015-09-09' AND '2016-05-20'
GROUP BY DATE_FORMAT(fecha_alta, '%m')
ORDER BY anio, mes ASC;
Y me devuelve:
recuento_usuarios;mes;anio
26;11;2015
7;12;2015
5;01;2016
Lo que necesito es que los meses en lo que no ha habido registros, también salgan en la consulta con recuento_usuarios a 0
A ver si podéis echarme un cable, que es un problema recurrente y tengo ganas de solucionarlo!!
Gracias!!