2011-03-31 60 views
1

我有一張表,其中包含用戶在他們的朋友做的投票。2 where列在同一列

它是設置這樣的:

+------------+------------+------------+------+ 
| user_id | friend_id | contender | vote | 
+------------+------------+------------+------+ 
| 1695929578 | 1695529606 | 1695529577 | 1 | 
| 1695929578 | 1695529577 | 1695529606 | 0 | 
| 1695929578 | 1695529721 | 1695529578 | 1 | 
| 1695929578 | 1695529578 | 1695529721 | 0 | 
| 1695929578 | 1695529580 | 1695529606 | 1 | 
| 1695929578 | 1695529606 | 1695529580 | 0 | 
| 1695929578 | 1695529606 | 1695529578 | 1 | 
| 1695929578 | 1695529578 | 1695529606 | 0 | 
| 1695929578 | 1695529577 | 1695529721 | 1 | 
| 1695929578 | 1695529721 | 1695529577 | 0 | 
+------------+------------+------------+------+ 

每次投票時由用戶(USER_ID)製成的兩行被插入。一行爲得票的人(投票= 1)和那些競爭者,然後另一行爲失去的人(投票= 0)和他們的競爭者。

有一個查詢,我希望能夠通過用戶朋友,並得到多少票是FOR和TOTAL投票爲每個不同的朋友。它會返回這樣的事情:

+------------+-------------+ 
| family_id | total_votes | 
+------------+-------------+ 
| 1695529439 |   9 | 
| 1695529577 |   9 | 
| 1695529578 |   6 | 
| 1695529580 |   7 | 
| 1695529581 |   5 | 
| 1695529606 |   7 | 
| 1695529721 |   7 | 
+------------+-------------+ 

唯一的區別就是我想要一個額外的列將包含這個人,所以我可以比較他們多少次爭來了多少次奪得votes_for。

任何想法?

+0

+1很好的使用代碼塊來作出明確的問題......除非我錯過了一些東西:-) – Smandoli 2011-03-31 17:48:36

回答

3

Count()會給你總票數。 總和()會給你有利的總票數。有什麼我失蹤?

+0

哇。我很驚訝,我沒有想到這一點。有時需要別人嗎?謝謝! – ehftwelve 2011-03-31 18:04:31

+0

是的。我認爲有時候左腦會佔據上風,如果可以安排的話,你需要別人暫時......或者在船上待上幾個小時。 :-) – Smandoli 2011-03-31 19:24:19