引用多个外键php mysql

时间:2011-06-06 15:26:20

标签: php mysql foreign-keys new-operator foreign-key-relationship

我是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'];
}

对我来说很明显,为什么这不起作用,因为这些表只连接在我需要的一个列上。救命!我完全迷失了如何解决这个问题。我相信有一个简单的解决方案,但我似乎无法找到它!

1 个答案:

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