我有三个 MySQL 表:'people'、'people2id'、'places'。第一个存储有关人员的信息,其中“地点”表存储有关其地址的信息。中间的“people2id”将这两个表互连(可能是一个人有两个或多个地址)。
现在我想去某个人的个人资料并查看他的个人资料,以及他的相关地址。我为此创建了这个查询:
SELECT * FROM people p
JOIN people2id e ON p.peopleId = e.peopleId
JOIN places a ON a.peopleId = e.peopleId
WHERE p.peopleId = number
当此人具有关联的地址时,此方法有效,否则将失败。我不明白我是否应该使用任何类型的 JOIN 或使用 UNION 来解决这个问题。