se nel where metti uno specifico id avrai sempre e solo un valore di count
devi fare un sql di questo tipo, che lavora su tutta la tabella:
la query NON da utenti che hanno il totale pari a 0, se vuoi anche quelli va tolto l'havingcodice:SELECT campoID, count(campoID) AS totale FROM nomeTABELLA GROUP BY campoID HAVING totale > 0 ORDER BY totale desc, campoID;