Mysql 通过另一个表从一个表中获取相互关联的行

Mysql 通过另一个表从一个表中获取相互关联的行,mysql,sql,Mysql,Sql,我有两张桌子: COUNTRY ------------- id name NEIGHBOUR ------------- id id_country1 id_country2 id\u COUNTRY 1和id\u COUNTRY 2是表COUNTRY中相互关联的国家id 如何制作select语句,以便获得与某个特定国家相邻的所有国家的名称?select SELECT COUNTRY.name AS name FR

我有两张桌子:

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

    NEIGHBOUR
    -------------
    id
    id_country1
    id_country2
id\u COUNTRY 1
id\u COUNTRY 2
是表
COUNTRY
中相互关联的国家id

如何制作select语句,以便获得与某个特定国家相邻的所有国家的名称?

select
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>
COUNTRY.name作为名称 从…起 邻居 内联国 neighbor.id\u country1=COUNTRY.id 或邻居。id_country2=COUNTRY.id 哪里 (1.id_country)= 或邻居。id_country2=) 和COUNTRY.id
不,这不是家庭作业。我已经过去了:)