codice:
select campo_datas,count(campo_data) as totale
from tabella where campo_data >= curdate() - interval 1 month
group by campo_data
order by campo_datas desc
ovviamente le date le devi salvare nel formato date.