ссылка на несколько внешних ключей PHP MySQL - PullRequest
1 голос
/ 06 июня 2011

Я очень плохо знаком с php / MySQL, и у меня возникли небольшие проблемы.Помощь будет принята с благодарностью.

У меня есть 2 таблицы:

стол команды

team_id, имя_группы

таблица расписаний

game_id, game_time, team1_id, team2_id, location

schedule.team1_id и schedule.team2_id являются внешними ключами для team.team_id.

Я пытаюсь сослаться на team_name, используя team1_id и team2_id, но мне кажется, что я могу получить только имя 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 Ответ

1 голос
/ 06 июня 2011

Не совсем ясно, как бы вы хотели, чтобы результаты вашего запроса выглядели, но я предполагаю, что вы хотели бы получить информацию об обеих командах, участвующих в каждой игре.Для этого вам нужно дважды присоединиться к таблице 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';
...