Соедините две таблицы, в которых одна таблица имеет два внешних ключа, которые ссылаются на один столбец в другой таблице - PullRequest
0 голосов
/ 01 мая 2020

This is my contest table

This is my official_teams table

team_1_id & team_2_id поля таблицы "соревнования" ссылаются на поле идентификатора таблицы "officail_teams".

Я хочу присоединиться эти две таблицы таким образом, чтобы финальная таблица была похожа на: -

id  ::::  team_1_name  ::::   team_2_name   :::::  status 
1   :::::::::: MI:::::::::::::::::::::::              CSK    ::::::::::::       upcoming
2   :::::::::: RCB:::::::::::::::::::::::              SRH   ::::::::::::       upcoming

1 Ответ

2 голосов
/ 01 мая 2020

Я думаю, что следующее должно сделать это

SELECT 
    t1.id,
    t2.short_name AS team_1_name,
    t3.short_name AS team_2_name,
    t1.status
FROM contest t1
INNER JOIN officail_teams t2 ON t1.team_1_id = t2.id
INNER JOIN officail_teams t3 ON t1.team_2_id = t3.id

Все, что вам нужно сделать, это ПРИСОЕДИНИТЬСЯ ко второй таблице дважды.

Однако, когда у вас есть идентификатор в результате, я Я не уверен, какой вы хотите, поэтому я только что использовал из первой таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...