我是php / MySQL的新手,我遇到了一些麻烦。非常感谢帮助。
我有2张表格如下:
表格小组
TEAM_ID,TEAM_NAME
表格时间表
game_id,GAME_TIME,team1_id,team2_id,位置
schedule.team1_id和schedule.team2_id都是team.team_id的外键。
我正在尝试使用team1_id和team2_id引用team_name,但我似乎只能获得team1的名称。这是我用过的查询失败。
SELECT * FROM team
AS t JOIN schedule AS s
ON t.team_id = s.team1_id
WHERE location='1';
我尝试输出数据:
while (mysql_fetch_assoc($result)) {
echo $row['team_name'];
}
对我来说很明显,为什么这不起作用,因为这些表只连接在我需要的一个列上。救命!我完全迷失了如何解决这个问题。我相信有一个简单的解决方案,但我似乎无法找到它!
答案 0 :(得分:1)
您希望查询结果看起来不太清楚,但我假设您希望获得有关每个游戏参与的两个团队的信息。为此,您必须两次加入team
表:
SELECT t1.name, t2.name, s.*
FROM schedule AS s
INNER JOIN team AS t1 ON t1.team_id = s.team1_id
INNER JOIN team AS t2 ON t2.team_id = s.team2_id
WHERE s.location='1';