将一个表中的两列连接到另一个表中的一列

时间:2017-09-17 18:59:20

标签: mysql

我正在尝试使用我的home_team和away_team fixture_id来从不同的表中获取其名称值。

这可以获取home_team的名称值

SELECT * FROM fixtures JOIN teams ON fixtures.home_teamID = teams.TeamID

要获得客队的名称值,我有以下内容

SELECT * FROM fixtures JOIN teams ON fixtures.home_teamID = teams.TeamID 
JOIN teams ON fixtures.away_teamID = teams.TeamID

但是这会返回一个布尔值

1 个答案:

答案 0 :(得分:1)

你应该使用两个不同的别名

加入团队表两次
  SELECT fixtures.* a.* , b.*
  FROM fixtures 
  JOIN teams a ON fixtures.home_teamID = a.TeamID
  JOIN teams b ON fixtures.home_teamID = b.TeamID