0

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

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

我有两张桌子。

条目:ID、标题、职位

投票:ID、EntryID、结果

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

4

1 回答 1

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
于 2009-11-12T03:23:08.080 回答