gpt4 book ai didi

mysql按多数票排序

转载 作者:行者123 更新时间:2023-11-29 04:48:37 25 4
gpt4 key购买 nike

我在排序连接的 mysql 结果时遇到问题,有两个相关表:

表用户:

id, name
--------
1, Alex
2, John

表票:

user_id, vote
-------------
1, 1
1, 1
1, 1
1, -1
1, -1
2, 1
2, 1
2, 1

Alex 总得 1 票约翰有 3 个。因此,John 将排在第一位,Alex 排在第二位。

如何让用户列表按投票表上“投票”字段的总和排序?“投票”字段是整数(可以是 1、-1、0 或任何其他整数)。

最佳答案

您可以使用这个使用 GROUP BY 和聚合函数 SUM 的 MySql 查询:

SELECT name
FROM users inner join votes
ON users.id = votes.user_id
GROUP BY users.id
ORDER BY SUM(vote) DESC

查看here .

关于mysql按多数票排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646000/

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