我有两张表teams
和top4
Teams
存储所有团队的名称,并且top4
存储用户认为在游戏结束时将进入top4的团队。
Top4
有5列(User_id
,first(fk)
,second
,third
,fourth
),
Teams
有2列(Team_Id
,Team_Name
)。
top4表中的每个列(first
,second
,third
,fourth
)都有一个对teams表的foreign_key引用(Team_Id
)< / p>
我正在尝试获取其id存储在top4表中的团队的名称。
答案 0 :(得分:0)
您通常会使用四个连接执行此操作:
select top4.*, t1.team_name, t2.team_name, t3.team_name, t4.team_name
from top4 join
teams t1
on top4.first = t1.team_id join
teams t2
on top4.second = t2.team_id join
teams t3
on top4.third = t3.team_id join
teams t4
on top4.fourth = t4.team_id;