假设我有 3 张桌子:
人:
- person_id
- 名
- 姓
个人公司:
- person_id
- company_id
公司地址:
- company_address_id
- company_id
- address_id
我有一个这样的mysql查询:
SELECT * FROM person
JOIN (
person_company,
company_address
)
ON (
person.person_id = person_company.person_id
&& person_company.company_id = company_address.company_id
)
但是,当我使用查询时,第一个表中的第一个条目重复了大约 20 次,然后还有一些“团块”。问题是这会创建一个不正确的行,例如 John Smith 不适用于 A、B、C 和 D 公司。
我认为这个问题可能与我所做的一个我不知道的假设有关。