我有一張表,其中包含用戶在他們的朋友做的投票。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。
任何想法?
+1很好的使用代碼塊來作出明確的問題......除非我錯過了一些東西:-) – Smandoli 2011-03-31 17:48:36