Я пытаюсь ВСТУПИТЬ в две таблицы в MySQL
. Вот мой стол:MySQL Внутренняя связь между двумя таблицами
Игры Таблица:
GameID Date/Time PlayerOneID PlayerTwoID
13 12/10/2013 10:53:29 PM 1 2
14 12/10/2013 10:57:29 PM 1 2
15 12/10/2013 10:58:29 PM 2 1
У меня есть еще одна таблица содержит идентификатор игрока и имя игрока.
Игроки Таблица:
1 Dan
2 Jon
Я хотел бы результирующую таблицу, чтобы выглядеть следующим образом:
GameID Date/Time PlayerOneID PlayerTwoID
13 12/10/2013 10:53:29 PM Dan Jon
14 12/10/2013 10:57:29 PM Dan Jon
15 12/10/2013 10:58:29 PM Jon Dan
Вот что я сейчас делаю:
SELECT Games.GameID, Games.`Date/Time`, Players.Name, PlayerTwoID
FROM Games
INNER JOIN Players
ON PlayerOneID = Players.ID
Это получает имя PlayerOnes, но я не могу найти, чтобы получить PlayerTwos имя также. Я пробовал использовать два INNER JOINS, но это не сработало. Я прочитал много сообщений здесь, в стеке, но я не сталкивался с каким-либо решением, которое работает. Я новичок в MySQL, поэтому последующее объяснение будет очень полезно.
Спасибо! Это действительно странно, хотя .. Я уже пробовал это, и это не сработало. Может быть, это потому, что я использовал Players.Name, Players.Name вместо p1.Name, p2.Name? – Jonathan
@ Джонатан - Ха, да, просто обновлял мой ответ, чтобы предложить это. –
Теперь это имеет смысл. Спасибо за помощь! – Jonathan