如果我们在第二个 table 上将数据与同一列中的行分开,sql 如何查询以连接 2 table
How sql query to join 2 table if we separated data from rows in same column on second table
我在尝试加入我的 table 时遇到了问题,因为数据来自 table 上同一列中的行。我一直在尝试堆栈中的所有示例代码,但无法解决问题,这里有解释:
tb_match
**liga** | **codehome** | **codeaway**
premiere | ap | be
tb_team:
**code** | **team**
ap | alpha
be | beta
我想加入那个 tables 是这样的:
joins:
**liga** | **codehome** | **codeaway** | **home** | **away**
premiere | ap | be | alpha | betha
在 tb_match 我们只有代码团队,我想将该代码更改为主队名称,将代码更改为客队名称。
谢谢之前。
您需要两个连接:
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;
我在尝试加入我的 table 时遇到了问题,因为数据来自 table 上同一列中的行。我一直在尝试堆栈中的所有示例代码,但无法解决问题,这里有解释:
tb_match
**liga** | **codehome** | **codeaway**
premiere | ap | be
tb_team:
**code** | **team**
ap | alpha
be | beta
我想加入那个 tables 是这样的:
joins:
**liga** | **codehome** | **codeaway** | **home** | **away**
premiere | ap | be | alpha | betha
在 tb_match 我们只有代码团队,我想将该代码更改为主队名称,将代码更改为客队名称。 谢谢之前。
您需要两个连接:
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;