【发布时间】:2013-05-03 05:46:29
【问题描述】:
我想加入三个表。第一个表(结果)有比赛结果,包含日期、a 队、b 队和最终得分。第二张表(阵容)有阵容的详细信息,即在给定日期为球队效力的球员名单,即日期、球队、球员1、球员2、球员3等。第三张桌子(球员)包含每个球员的信息,即姓名、身高,体重出生日期等。我想使用连接从所有三个表中取出信息。我希望最终值为日期、团队、player1、player1_height、player1_weight、player2、player2_height、player2_weight 等。三张表的结构如下:
结果表、日期 varchar(50)、团队 varchar(50)、Team_Score int(11)
阵容表、日期 varchar(50)、团队 varchar(50)、Player1 varchar(50)、
Player2 varchar(50), Player3 varchar(50), Player4 varchar(50), Player5 varchar(50)玩家表,名字 varchar(50),身高 int(11),体重 int(11),生日 varchar(256),
我使用以下查询加入前两个表以获取日期、团队、player1、player2 等。
SELECT
result.Date,
result.Team,
result.Team_Score,
lineup.player1,
lineup.player2,
lineup.player3,
lineup.player4,
lineup.player5
FROM
result
JOIN
lineup
ON
result.date = lineup.date;
我该怎么做才能将此结果与第三张表格相结合以获取一行中每个玩家的身高和体重?谢谢
【问题讨论】:
-
请给出三个表结构,应该很容易指导你。通常,您只需将第三张桌子与另一个“加入 player.player = lineup.player 的玩家”一起加入。请将 SQL 部分格式化为代码。
标签: mysql