多重加入 Mysql


Multiple Join Mysql

HEllo 伙计们,我一直在努力解决这个问题,正在构建一个足球预测应用程序,我的所有团队都在一个表(团队)有3列(team_id,姓名,徽标)一个人一次预测游戏预测表看起来像 dis(Home_team id,awaway_team_id,user_prediction) Home_team_id和away_team_id这两个参考team_id在团队表上。请问我如何获得用户预测以显示两个团队名称。即(如果我预测阿森纳vs切尔西比赛预测表将显示(1,3,1);如何向用户显示真实姓名,即(阿森纳,切尔西,阿森纳).而不是外键。谢谢

SELECT t1.name, t2.name, t3.user_prediction
FROM predictions AS t3
JOIN teams as t1 on (t3.home_team_id = t1.team_id)
JOIN teams as t2 on (t3.away_team_id = t2.team_id);

没有测试过,但它看起来像那样。