gpt4 book ai didi

mysql - SQL 查询获取 1 个表中的所有用户,并按另一个表中出现的金额排序

转载 作者:行者123 更新时间:2023-11-29 10:57:37 26 4
gpt4 key购买 nike

我有 2 张 table :

  • 用户 - ID、姓名
  • 房间 - uid

我想获取按 Rooms 表中出现的 SUM 排序的所有用户(例如,users.id = rooms.uid)。我还想知道每个人在那里出现了多少次。

例如:

Solomon - 5 
Igor - 3
Thomas - 1
John - 0
Total: 9

执行此操作的正确查询是什么?

最佳答案

SELECT  a.id, a.first_name, a.last_name, a.share,
COUNT(b.uid) TotalVisits
FROM users a
LEFT JOIN visits b
ON a.id = b.uid
GROUP BY a.id, a.first_name, a.last_name, a.share
ORDER BY TotalVisits DESC

这有效!

关于mysql - SQL 查询获取 1 个表中的所有用户,并按另一个表中出现的金额排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42793863/

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