2015-03-05 3 views
0

У меня есть спортивный сайт, где у меня есть таблица команд и таблица игр. Таблица команд имеет идентификатор команды, имя и логотип (URL). Таблица игр содержит идентификатор игры, дату, время, hometeamid и awayteamid.Присоединение к таблицам mysql на нескольких полях

Я пытаюсь найти запрос на mysql, который вернет список игр, который включает соответствующие имена команд и логотипы, которые идут с их идентификаторами.

Прямо сейчас, я тяну список игр с их hometeamid и awayteamid, затем я возвращаюсь, чтобы сделать запрос на таблицу команд с hometeamid, чтобы получить их имя и логотип, а затем повторить с awayteamid чтобы получить свое имя и логотип.

Это похоже на много ударов по db, особенно если я могу как-то присоединиться к ним в первом запросе.

Большое спасибо за любую помощь, которую вы можете дать.

ответ

-1

Допустим, у вас есть таблицы:
КОМАНДА с полями T_ID, NAME, URL
GAME с полями G_ID, T_ID1, T_ID2, другие ...

объединенном выбрать в вашем случае будет:

Select a.G_ID,b.NAME,c.NAME from GAME a, TEAM b, TEAM c where a.T_ID1=c.T_ID and a.T_ID2=b.T_ID 

Дайте нам знать, если вам нужна дополнительная помощь

+0

Фабио, работал отлично, спасибо вам большое! Клубника, в чем проблема, и что такое альтернатива? Я только что вернулся к работе с расширенными запросами после того, как пробыл около 5 лет, и мне нужно немного переучиться и углубиться в вещи, которые мне никогда не нужны. – therealjlo

Смежные вопросы