Как получить, отсортировать и отобразить лучшие комментарии (PHP / MySQL)? - PullRequest
0 голосов
/ 26 сентября 2011

Прошло два дня, и я до сих пор не могу понять: как мне найти всех пользователей, которые прокомментировали данную статью, отсортировать их в порядке убывания по количеству комментариев, а затем отобразить их имя пользователя и номерраз они прокомментировали (например, Майкл (17), Лори (14), Дженни (10), Денис (6) и т. д.)?

1 Ответ

1 голос
/ 26 сентября 2011

Трудно сказать, не видя структуру базы данных. Но при условии, что это что-то вроде этого:

Статья

  • Id
  • Содержание

Комментарии

  • Id
  • ArticleID
  • UserId
  • Комментарий

Запрос будет выглядеть примерно так:

SELECT UserId, COUNT(*) as CommentCount FROM Comments WHERE ArticleId = 1 GROUP BY UserId ORDER BY CommentCount DESC;

Тогда вам просто нужно будет сделать JOIN в таблице пользователей, чтобы получить имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...