MySQL LEFT JOIN 三个恐惧者表
要检索具有相关恐惧的个人列表,您必须无缝合并三个互连的表表:
-
人员:包括有关个人的基本信息,例如他们的 PersonID、姓名 和 SS(社会保障
-
恐惧:列出各种恐惧,每个恐惧都分配一个唯一的FearID。
-
Person_Fear:充当通过ID连接个人和恐惧, PersonID 和 FearID。
修改您的 LEFT JOIN 查询
您创建 LEFT 的初次尝试JOIN 遇到问题。指定的联接条件 person_fear.personid = person_fear.fearid 与表之间所需的关系不一致。要通过 Person_Fear 中介将 Persons 表正确链接到 Fears 表,请使用以下修改后的代码:
修改说明查询
-
LEFT JOIN 将 Persons 表与 Person_Fear 表合并,其中每个人的 PersonID 匹配对应的PersonID 在 Person_Fear 中。这可以确保每个人都包含在结果中,即使他们没有相关的恐惧。
-
INNER JOIN 将 Person_Fear 表链接到 Fears基于 FearID 列的 表。此操作仅检索通过 Person_Fear 表显式连接到个人的恐惧。
-
ON 子句确保 PersonID 中的Persons 表对应于 PersonID在 Person_Fear 表中,该表又与 Fears 表中的 FearID 匹配。
替代查询语法
书写 LEFT 的另一种方式JOIN 查询是:
此语法在检索所需数据方面同样有效,利用两个 LEFT JOIN 来连接表。
以上是如何使用 LEFT JOIN 从三个 MySQL 表中检索人员和恐惧数据?的详细内容。更多信息请关注PHP中文网其他相关文章!