尝试连接表时遇到麻烦,因为数据来自表中同一列中的行。我一直在尝试从堆栈中获取所有示例代码,但无法解决问题,在此进行解释:
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上,我们只有代码组,我想将该代码归属更改为主队名称,将Codeaway更改为客队名称。 之前感谢。
答案 0 :(得分:2)
您需要两个联接:
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;