PHP / MySQL外键和显示表

时间:2013-03-12 01:52:48

标签: php mysql foreign-keys

我有3张桌子互相参考..联盟,队伍和球员。

联赛有联盟,leaguename,城市 球队有teamid,teamname,numberofplayers,leagueid(fk)
球员有球员,球员名,位置,队友(fk)

如何显示播放器等表格以显示所有内容并使用teamid外键,显示其团队名称而不是该列?

3 个答案:

答案 0 :(得分:0)

SELECT Players.*, teamname
FROM Players JOIN Teams USING (teamid)

您只需要加入两个表之间匹配的teamid列。

答案 1 :(得分:0)

您需要使用INNER JOIN加入两个表。

SELECT a.*, b.*
FROM   Players a
       INNER JOIN Teams b 
          ON a.teamid = b.teamid

要进一步了解联接,请访问以下链接:

答案 2 :(得分:0)

使用内连接

    SELECT  b.teamname,a.playername, a.position
       FROM   Players a
         INNER JOIN Teams b 
            ON a.teamid = b.teamid

如果您指定联赛,

  SELECT c.leaguename, c.city ,d.* FROM
    (SELECT  b.teamname,a.playername, a.position
       FROM   Players a
         INNER JOIN Teams b 
            ON a.teamid = b.teamid) d
            INNER JOIN Leagues c
                ON d.leagueid= c.leagueid