codice:
select id_utente,count(id_utente) as quanti 
from tabella
where date_format(campo_data,"%Y-%m") = date_format(curdate(),"%Y-%m")  
group by id_utente
order by quanti desc 
limit 5
Per gli altri dati fai il join con la tabella utenti