Wie wäre es mit:
SELECT
benutzer.BenutzerID, benutzer.name, COUNT(DISTINCT beitraege.BenutzerID) AS 'anz'
FROM
beitraege LEFT JOIN benutzer USING(BenutzerID)
GROUP BY
beitraege.BenutzerID
ORDER BY
anz DESC
LIMIT
10
Solche Queries sind allerdings langsam. Also du solltest sie cachen, wenn dein Forum größer ist.
Grüße
Jimboo