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:
codice:
SELECT campoID, count(campoID) AS totale FROM nomeTABELLA GROUP BY campoID HAVING totale > 0 ORDER BY totale desc, campoID;
la query NON da utenti che hanno il totale pari a 0, se vuoi anche quelli va tolto l'having