如何抓取,排序和显示顶级评论者(PHP / MySQL)?

时间:2011-09-26 19:43:21

标签: php mysql arrays sorting

已经两天了,我仍然无法弄明白这一点:如何检索对给定文章发表评论的所有用户,按照评论的次数按降序对其进行排序,然后显示其用户名和编号他们评论的次数(即迈克尔(17),劳里(14),珍妮(10),丹尼斯(6)等)?

1 个答案:

答案 0 :(得分:1)

没有看到数据库结构,很难说。但假设它是这样的:

<强>文章

  • 编号
  • 内容

<强>评论

  • 编号
  • 条款ArticleID
  • 用户ID
  • 注释

查询看起来像这样:

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

然后,您只需在用户表上执行JOIN即可获取用户名。