sql, объединить 2 таблицы

У меня 2 стола

matchdata:
id_team1, id_team2, name_team1, name_team2, group_order_id

команды:
team_id, team_name

Я пытаюсь это:

select * from matchdata join teams on matchdata.id_team1 = teams.team_id;

Но мне нужно

matchdata.id_team1 = teams.team_id

А ТАКЖЕ

matchdata.id_team2 = teams.team_id

после этого я хочу select WHERE group_order_id = $bla
Как я могу это сделать?

0

Решение

Вы можете использовать два JOIN на одном столе.

SELECT * FROM matchdata
JOIN teams t1 ON matchdata.id_team1 = t1.team_id
JOIN teams t2 ON matchdata.id_team1 = t2.team_id
WHERE group_order_id = $bla;
1

Другие решения

Ты можешь использовать IN за это:

SELECT *
FROM matchdata md
JOIN teams t ON t.team_id IN (md.id_team1, md.id_team2)
WHERE md.group_order_id = $bla
0

По вопросам рекламы [email protected]