从另一个表

时间:2017-01-30 13:03:30

标签: mysql

对于曲棍球网站,我想显示主队的过去结果,当然还会显示客队的名称。我可以把它差不多到最后,但我不能出现客队的名字。我从结果表中收到了所有需要的结果。在那里,我有 home_team_id away_team_id ,我需要连接到 TEAM 表以显示团队名称。我可以与主队做到这一点,但不知道如何获得在那里发现的球队的客队名称。

结果表

results

团队表

teams

这是向我展示一切,但没有球队名称:

SELECT results.home_team_id
     , results.away_team_id
     , results.ft_score
     , teams.name 
  FROM results 
  LEFT 
  JOIN teams 
    ON results.home_team_id = teams.team_id 
 WHERE results.home_team_id = '$hteam‘"

我检查了其他类似问题/问题的帖子,但他们没有帮助我。遗憾。

帮助会很棒! 非常感谢你!

1 个答案:

答案 0 :(得分:3)

您需要使用不同的别名

两次加入teams
SELECT results.home_team_id, results.away_team_id, 
       results.ft_score, 
       thome.name as home_name, taway.name as away_name 
FROM results 
LEFT JOIN teams thome ON results.home_team_id = thome.team_id 
LEFT JOIN teams taway ON results.away_team_id = taway.team_id 
WHERE results.home_team_id = '$hteam'