У меня есть таблица с голосами, в которой данные записываются в следующем формате:
id_user|id_user2|value
1|2|-1
1|3|1
5|3|1
2|1|-1
id_user - пользователь, проголосовавший, id_user2 - пользователь, получивший голос, а значение представляет, получил ли он положительный или отрицательный голос. Ну, и моя проблема в том, что я хотел бы показать, как стоит каждый пользователь отдавать и получать голоса при одном и том же выводе. Ниже показано, как я хотел бы, чтобы вывод сверху выглядел так:
id_user|given|gotten
1|0|-1
2|-1|-1
3|0|2
5|1|0
Я не знаю, как это сделать, я просто знаю, как я могу показать это с помощью двух отдельных запросов. В этом случае это будет:
SELECT id_user2,SUM(value) FROM `table` GROUP BY id_user2
и
SELECT id_user,SUM(value) FROM `table` GROUP BY id_user