Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我为我编写的自定义帖子系统建立了一个投票系统。
我希望能够按“投票最多”、“最喜欢”等进行排序。
我有两张桌子。
条目: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