所以我为我写的自定义帖子系统建立了一个投票系统。
我希望能够按“最多投票”,“最喜欢的”等排序。
我有两张桌子。
条目:ID,标题,帖子
投票:ID,EntryID,结果
我希望能够查询每个条目的投票表并查看有多少投票,然后按每个表的投票数对条目进行排序。我已经弄乱了连接等等,似乎无法弄明白。有什么建议吗?
答案 0 :(得分:2)
您希望通过条目项进行连接和分组,然后使用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