已经两天了,我仍然无法弄明白这一点:如何检索对给定文章发表评论的所有用户,按照评论的次数按降序对其进行排序,然后显示其用户名和编号他们评论的次数(即迈克尔(17),劳里(14),珍妮(10),丹尼斯(6)等)?
答案 0 :(得分:1)
没有看到数据库结构,很难说。但假设它是这样的:
<强>文章强>
<强>评论强>
查询看起来像这样:
SELECT UserId, COUNT(*) as CommentCount FROM Comments WHERE ArticleId = 1 GROUP BY UserId ORDER BY CommentCount DESC;
然后,您只需在用户表上执行JOIN
即可获取用户名。