所以我为我编写的自定义帖子系统构建了一个投票系统。
我希望能够按“投票最多”、“最喜欢”等排序。
我有两张 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/