id
s следует объединить с id
s (не именами):
SELECT s.*,
t1.teamId as homeId_teamId,
t1.teamCode as homeId_teamCode,
t1.teamName as homeId_teamName,
t2.teamId as visitorId_teamId,
t2.teamCode as visitorId_teamCode,
t2.teamName as visitorId_teamName
FROM schedule s LEFT JOIN
teams t1
ON s.homeId = t1.teamId LEFT JOIN
teams t2
ON s.visitorId = t2.teamId
WHERE s.gameID = 1;
gameID
является целым числом, поэтому сравнение должно проводиться с числом, а не строкой.
Я отмечаю, что типы homeId
и visitorId
не соответствуют teams.teamId
, но присвоение имен предполагает, что это правильное условие. Если внешние ключи были правильно определены, то типы должны совпадать.