Solon
Новичок
Два джоина на одну таблицу
Есть таблица игроков . Так как у игрока может быть двойное гражданство, в таблице есть поля NationalityID1 и NationalityID2 , национальности выносены в отдельную таблицу countryes. Как чедлать два джоина на одну таблицу?
Я пытался вот так
Только желательно что бы мы не получали две строки ответа,как бы мы получили это сделав так
+--------+---------+---------+
| Name | Nation1 | Nation2 |
+--------+---------+---------+
| Сергей | Россия | Италия |
+--------+---------+---------+
Есть таблица игроков . Так как у игрока может быть двойное гражданство, в таблице есть поля NationalityID1 и NationalityID2 , национальности выносены в отдельную таблицу countryes. Как чедлать два джоина на одну таблицу?
Я пытался вот так
так не работает, помогите пожалуйста правильно составить запросSELECT * FROM Players
LEFT JOIN Countryes ON Players.NationalityID1 = Countryes.ID
LEFT JOIN Countryes ON Players.NationalityID2 = Countryes.ID
ORDER BY Surname, Name;
Только желательно что бы мы не получали две строки ответа,как бы мы получили это сделав так
Хочеться получить то-то такоеLEFT JOIN Countryes ON Players.NationalityID1 = Countryes.ID or Players.NationalityID2 = Countryes.ID
+--------+---------+---------+
| Name | Nation1 | Nation2 |
+--------+---------+---------+
| Сергей | Россия | Италия |
+--------+---------+---------+