Игрок может иметь 1 или 2 команды.Я хочу объединить обе таблицы, чтобы у каждого игрока была только одна строка с одной или двумя командами
Данные таблицы:
### Player ###
id PK
name
team_id
### Team ###
id PK
name
Значения в таблицах:
SELECT * FROM player;
id | name | team_id
---+-------------+-------------
1 | John Adams | 1
2 | John Adams | 2
3 | Max Roberts | 3
SELECT * FROM team;
id | name
---+------------------
1 | Red Stars
2 | Blue Birds
3 | Grey Tigers
Я хочу объединить обе таблицы, чтобы получить следующие выходные данные каждого игрока:
player_name | team_1 | team_2
-------------+-------------+------------------
John Adams | Red Stars | Blue Birds
Max Roberts | Grey Tigers | NULL
Единственное, что я могу архивировать, это следующее.Но мне не нужны две строки для Джона Адамса.
SELECT player.name as player_name, team.name as team
FROM player JOIN team ON player.team_id = team.id;
player_name | team
-----------------+--------------------
John Adams | Red Stars
John Adams | Blue Birds
Max Roberts | Grey Tigers
Да, я знаю, что это не очень хороший макет базы данных для конкретного сценария, но я не могу ничего изменить на данный макет БД.