Трудно сказать, не видя структуру базы данных. Но при условии, что это что-то вроде этого:
Статья
Комментарии
- Id
- ArticleID
- UserId
- Комментарий
Запрос будет выглядеть примерно так:
SELECT UserId, COUNT(*) as CommentCount FROM Comments WHERE ArticleId = 1 GROUP BY UserId ORDER BY CommentCount DESC;
Тогда вам просто нужно будет сделать JOIN
в таблице пользователей, чтобы получить имя пользователя.