这可能是一个简单的sql问题,但正在努力...
表1 = matchInformation
homeTeamId,
awayTeamId,
等等
表2 =学校:
ID,
名称,
等等
我有一个用户从“学校”表中选择一个“名称”。我想显示所有matchInformation数据,其中团队是homeTeam还是awayTeam。用户应该从“学校”表中看到名称,而不是matchInformation表中的ID。他们应该看到学校名称,homeTeam和awayTeam。
谢谢
最佳答案
尽管您已经自己回答了这个问题,但是我想提供一种替代方法,将学生桌两次加入。
Select hteam.name as hometeamname,
ateam.name as awayteamname,
mi.homeTeam,
mi.awayTeam
From matchInformation mi
Inner Join school hteam
On hteam.ncaaId = mi.homeTeam
Inner Join school ateam
On ateam.ncaaId = mi.awayTeam
Where hteam.name = 'FOO' Or ateam.name='FOO'
关于mysql - sql连接到具有不同值的同一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50828648/