Как SQL-запрос, чтобы объединить 2 таблицы, если мы отделили данные из строк в одном столбце на второй таблице - PullRequest
0 голосов
/ 15 сентября 2018

У меня возникают проблемы, когда я пытаюсь присоединиться к своим таблицам, потому что данные взяты из строк в одном столбце таблицы. Я пробовал весь пример кода из стека, но не могу решить проблему, вот объяснение:

tb_match

  **liga**   |   **codehome**  | **codeaway**
  premiere   |        ap       |      be

tb_team:

  **code**   |   **team** 
     ap      |     alpha
     be      |     beta

Я хочу объединить эти таблицы так:

joins:

  **liga**   |   **codehome**  | **codeaway** | **home**  | **away**
  premiere   |      ap         |    be        |  alpha    |  betha

на tb_match у нас есть только команда разработчиков кода, и я хочу изменить этот кодовый дом на имя домашней команды, а кодовый путь - на имя команды гостей. спасибо раньше.

1 Ответ

0 голосов
/ 15 сентября 2018

Вам нужно два соединения:

select m.*, th.team as teamhome, ta.team as teamaway
from tb_match m left join
     tb_team th
     on m.codehome = th.code left join
     tb_team ta
     on m.codeaway = ta.code;
...