Php 使用内部联接和4个表是可能的吗

Php 使用内部联接和4个表是可能的吗,php,mysql,sql,Php,Mysql,Sql,我有一个成员表,其中包含3个字段作为3个表的外键 所以我想加入他们之间,这有可能吗 成员表: 省 地区 村庄 每个字段都是表的外键 省表: 西德省 省名 地区表: 区号 地区名称 村表: 身份证件 村名 我能在一个查询中完成吗???是的,你能 SELECT b.governorat_name, c.district_name, d.village_name FROM member a INNER JOIN governorate b

我有一个成员表,其中包含3个字段作为3个表的外键

所以我想加入他们之间,这有可能吗

成员表:

省 地区 村庄 每个字段都是表的外键

省表:

西德省 省名 地区表:

区号 地区名称 村表:

身份证件 村名 我能在一个查询中完成吗???

是的,你能

SELECT  b.governorat_name,
        c.district_name,
        d.village_name
FROM    member a
        INNER JOIN governorate b
            ON a.governorate = b.governorate_id
        INNER JOIN district c
            ON a.district = c.district_id
        INNER JOIN village d
            ON a.village = d.id
要进一步了解加入的更多信息,请访问以下链接:

该查询使用内部联接,在该联接中,结果在每个父表“省、区、村”上至少应有一条匹配记录

如果列可为空,并且您希望显示表成员表上的所有记录,无论它在父表上是否没有匹配的记录,如果是内部联接,请使用左联接。

可以

SELECT  b.governorat_name,
        c.district_name,
        d.village_name
FROM    member a
        INNER JOIN governorate b
            ON a.governorate = b.governorate_id
        INNER JOIN district c
            ON a.district = c.district_id
        INNER JOIN village d
            ON a.village = d.id
要进一步了解加入的更多信息,请访问以下链接:

该查询使用内部联接,在该联接中,结果在每个父表“省、区、村”上至少应有一条匹配记录

当列可为Null且希望显示表成员表上的所有记录时,无论该表在父表上是否没有匹配的记录,如果是内部联接,则使用左联接