2012-06-18 81 views
0

我有一個表Responses和表VotesVotes表具有vote_value列,其可以是1-1,這取決於人們是否對給定的響應進行投票。我想知道如何通過他們的投票總和來排序。排序由票數

加入問題和簡單地按SUM(vote.vote_value) as score(降序)排序的問題是某些回覆沒有投票,所以對於score爲-1的回覆將高於沒有投票迴應的回覆(這真的是0分)。

如果沒有辦法用SQL來做到這一點,我想我可以在應用程序代碼中自己排序。

+0

能否請您上傳您所使用的查詢?我很肯定你錯過了一件非常簡單的事情。 (我的猜測是左連接或總數返回null) –

回答

2

使用COALESCE選擇一個值,當SUM返回NULL:

COALESCE(SUM(vote.vote_value), 0) AS score 
+0

太棒了,不知道這件事。 – babonk