Получение строк из одной таблицы, которые связаны друг с другом через другую таблицу - PullRequest
0 голосов
/ 09 января 2012

У меня есть две таблицы:

    COUNTRY
    -------------
    id
    name

    NEIGHBOUR
    -------------
    id
    id_country1
    id_country2

id_country1 и id_country2 - это идентификаторы стран в таблице COUNTRY, которые связаны друг с другом.

Как я могу сделать выборочное заявление, чтобы получить имена всех стран, которые являются соседями какой-либо конкретной страны?

1 Ответ

1 голос
/ 09 января 2012
SELECT
  COUNTRY.name AS name
FROM
  NEIGHBOUR
  INNER JOIN COUNTRY ON
    NEIGHBOUR.id_country1=COUNTRY.id
    OR NEIGHBOUR.id_country2=COUNTRY.id 
WHERE
    (NEIGHBOUR.id_country1=<your requested id>
    OR NEIGHBOUR.id_country2=<your requested id>)
    AND COUNTRY.id<><your requested id>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...