这可能是一个简单的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/

10-11 05:26