2009-11-12 51 views
0

因此,我爲我寫的自定義帖子系統構建了一個投票系統。MySQL Select Statement - 兩個表格,按其他表格排序一個表格

我希望能夠通過「大多數投票」,「最喜歡」等進行排序

我有兩個表。

條目:ID,名稱,郵政

投票:ID,的EntryID,結果

我希望能夠查詢投票表中的每個條目,看看有多少投票的有,然後排序每個表有多少票都是條目。我混淆了連接等,似乎無法弄清楚。有什麼建議麼?

回答

2

你想使一個連接和group by錄入項,然後用像數和金額聚集獲得的票數和投票的總和:

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 
相關問題