使用内连接和4个表是可能的

时间:2013-05-18 15:27:40

标签: php mysql sql

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

所以我想在他们之间加入是可能的吗?

会员表:

每个字段都是表的外键

省表:

  • governorate_id
  • governorat_name

地区表:

  • district_id
  • district_name

村桌:

  • ID
  • village_name

我可以在一个查询中做到吗????

1 个答案:

答案 0 :(得分:4)

是的,你可以。

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

要进一步了解联接,请访问以下链接:

查询使用INNER JOIN,其中结果应该在每个父表(governoratedistrictvillage)上至少有一个匹配记录。

当列 nullable 并且您希望显示表member表上的所有记录时,它是否在父表上没有匹配的记录时,请使用LEFT JOIN代替INNER JOIN 1}}。