Доброго времени суток.
Eсть две таблицы.
Первая. Команды. В ней хранится Название команды и ее номер (id)

Вторая. Матчи. В ней хранится какая команда с кем играла (в виде номеров id)

Проблема в том, при запросе на статистику команды выводятся названия команд в виде id, а нужно чтобы выводились названия из первой таблицы.
У меня есть два варианта решения этой проблемы:
1. При выводе уже сравнивать id с id из первой таблицы и выводить название (попахивает костылями)
2. Сделать запрос объединения или представление view средствами SQL (не получается с логикой)
Как правильно будет записать такое представление?
SELECT * FROM matches INNER JOIN teams ON matches.team1 = teams.id OR matches.team2 = teams.id

Спасибо за помощь!