首页 > 解决方案 > 连接两个表,其中一个表有两个外键引用另一个表中的单个列

问题描述

这是我的比赛桌

这是我的 official_teams 表

"contest" 表的 team_1_id & team_2_id 字段是指 "officail_teams" 表的 id 字段。

我想以最终表应该像这样的方式加入这两个表:-

id  ::::  team_1_name  ::::   team_2_name   :::::  status 
1   :::::::::: MI:::::::::::::::::::::::              CSK    ::::::::::::       upcoming
2   :::::::::: RCB:::::::::::::::::::::::              SRH   ::::::::::::       upcoming

标签: mysqlsqldatabase

解决方案


我认为以下应该这样做

SELECT 
    t1.id,
    t2.short_name AS team_1_name,
    t3.short_name AS team_2_name,
    t1.status
FROM contest t1
INNER JOIN officail_teams t2 ON t1.team_1_id = t2.id
INNER JOIN officail_teams t3 ON t1.team_2_id = t3.id

您需要做的就是在第二个表上加入两次。

但是,当您在结果中有 ID 时,我不确定您想要哪个,所以我只使用了第一个表中的那个


推荐阅读