У меня есть таблица, в которой содержатся голоса, которые пользователи голосуют за своих друзей.
Она настроена так:
+------------+------------+------------+------+
| 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) и его соперника.
С одним запросом я хочу бытьвозможность передать друзьям пользователей и получить обратно, сколько голосов ЗА и ВСЕГО голосов за каждого отдельного друга.Было бы возвращено что-то вроде этого:
+------------+-------------+
| family_id | total_votes |
+------------+-------------+
| 1695529439 | 9 |
| 1695529577 | 9 |
| 1695529578 | 6 |
| 1695529580 | 7 |
| 1695529581 | 5 |
| 1695529606 | 7 |
| 1695529721 | 7 |
+------------+-------------+
Единственная разница в том, что я хочу дополнительный столбец, который будет содержать голосования за этого человека, чтобы я мог сравнить, сколько раз они были утверждены, сколько раз они выиграли.
Есть идеи?