php - 如何抓取、排序和显示热门评论者 (PHP/MySQL)?

标签 php mysql arrays sorting

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

最佳答案

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

文章

  • 身份证
  • 内容

评论

  • 身份证
  • 文章 ID
  • 用户 ID
  • 评论

查询看起来像这样:

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

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

关于php - 如何抓取、排序和显示热门评论者 (PHP/MySQL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560417/

相关文章:

php - 如何在php中设置访问权限以查看页面

php - PDO 插入数据库

php - SQL 在数据库中搜索文本正文中的短语

mysql - 设计一个关系数据库,以便实体可以保存一组可选的数据

javascript - 如何在对象中附加数组值作为属性和值?

java - 满足 Java 的返回要求

php - Woocommerce 结帐页面上的额外 paypal 费用

php - 如何使用 Laravel Eloquent 在两个表之间创建子查询

mysql - 另一个 "Why is this statement running slowly"查询

java - 将二进制 1 和 0 的整数(或字符串)数组转换为 Java 中的 alpha 等价物