我有3张桌子互相参考..联盟,队伍和球员。
联赛有联盟,leaguename,城市
球队有teamid,teamname,numberofplayers,leagueid(fk)
球员有球员,球员名,位置,队友(fk)
如何显示播放器等表格以显示所有内容并使用teamid外键,显示其团队名称而不是该列?
答案 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