@LionG

Как лучше выполнить выборку, двойное условие в JOIN?

Есть 2 таблицы:
1) Города (название, страна)
2) Направления (город отправления, город прибытия)

Как то нужно получить все направления между двумя странами... Пробовал разные комбинации запросов, но они очень громоздкие получались и со своими проблемами.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT DISTINCT CountryFrom.Name, CityFrom.Name, CountryTo.Name, CityTo.Name
  FROM Line
  INNER JOIN City AS CityFrom ON Line.CityFromID = CityFrom.ID 
  INNER JOIN Country AS CountryFrom ON CityFrom.CountryID = CountryFrom.ID 
  INNER JOIN City AS CityTo ON Line.CityToID = CityTo.ID 
  INNER JOIN Country AS CountryTo ON CityTo.CountryID = CountryTo.ID
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы