gpt4 book ai didi

php - 获取数据库中排名前十的出版商列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:40 24 4
gpt4 key购买 nike

我的 MySQL 数据库中有以下表格:

USERS

iduser nick password

ARTICLES

idarticles iduser text

我怎样才能通过一个 SQL 查询得到例如列表?按添加文章数排序的 10 大文章发布商?有什么办法吗?我正在使用 PHP 查询数据库。

最佳答案

是的,通过 JOINCOUNT() 应该很容易。类似下面的内容

SELECT `users`.`iduser`, COUNT(`articles`.`idarticles`) AS `total_articles`
FROM `users`
INNER JOIN `articles` ON `users`.`iduser` = `articles`.`iduser`
GROUP BY `users`.`iduser`
ORDER BY `total_articles` DESC
LIMIT 10

一点解释:

  • COUNT() 会得到它所说的 - articles
  • 中所有相关条目的计数
  • INNER JOIN 将所有属于一起的条目配对(通过 ON 定义)
  • GROUP BY 告诉 SQL 您对各种结果感兴趣,每个结果因 iduser 而异(如果没有这个,您会在第一行返回的行中计算所有文章)
  • ORDER BY .. DESC 对于按降序获取结果很重要(因此最先发布)
  • LIMIT 10 正是这样做的

关于php - 获取数据库中排名前十的出版商列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22337005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com