У меня есть три таблицы (два являются важными и один раз для уточнения), которые выглядят следующим образом:MySQL JOIN, что я не могу обернуть мою голову вокруг
команды
_team_ID name
1 Blue Team
2 Green Team
3 Black Team
игра
_game_ID _team_left_ID _team_right_ID
1 1 2
2 2 1
3 1 2
game_points
_game_points_ID _game_ID _team_ID
1 1 1
2 1 1
3 1 2
4 1 1
5 2 2
_team_ID находится в _team_left_ID или _team_right_ID, в зависимости от того, с какой стороны они начали работать.
_team_ID в game_points - это команда, которая забила очко. Поэтому там должен быть COUNT().
То, что я хочу достичь, - это получить, сколько очков _team_ID 1 и 2 и попало в каждую игру, в которую они играли друг против друга, и у кого было больше очков.
В основном это:
_game_ID _team_left_ID _team_right_ID left_points right_points winner
1 1 2 3 1 1
2 2 1 1 0 2
3 1 2 0 0 NULL
Пожалуйста, помогите!
Вы сделали любую попытку себя – gpullen
Да, но я всегда получаю left_points и right_points в том же номером или я их обоих 0. – Grappa