gpt4 book ai didi

sql - MySQL Select 语句 - 两个表,根据其他表的计数对一个表进行排序

转载 作者:行者123 更新时间:2023-11-29 09:21:13 24 4
gpt4 key购买 nike

所以我为我编写的自定义帖子系统构建了一个投票系统。

我希望能够按“投票最多”、“最喜欢”等排序。

我有两张 table 。

条目:ID、标题、帖子

投票:ID、EntryID、结果

我希望能够查询每个条目的投票表并查看有多少票,然后根据每个表有多少票对条目进行排序。我搞乱了连接等,似乎无法弄清楚。有什么建议吗?

最佳答案

您想按条目项进行联接和分组,然后使用 count 和 sum 等聚合来获取投票数和投票总和:

select e.ID, e.Title, e.Post, count(*) as Votes, sum(Result) as Result
from Entry e
inner join Vote v on v.EntryId = e.Id
group by e.ID, e.Title, e.Post
order by 4 desc

关于sql - MySQL Select 语句 - 两个表,根据其他表的计数对一个表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719661/

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