从连接的mysql表中获取列名

时间:2015-01-10 12:49:02

标签: mysql sql

我有两张表teamstop4

Teams存储所有团队的名称,并且top4存储用户认为在游戏结束时将进入top4的团队。

Top4有5列(User_idfirst(fk)secondthirdfourth),

Teams有2列(Team_IdTeam_Name)。

top4表中的每个列(firstsecondthirdfourth)都有一个对teams表的foreign_key引用(Team_Id)< / p>

我正在尝试获取其id存储在top4表中的团队的名称。

1 个答案:

答案 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;