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
不,这不是家庭作业。我已经过去了:)