我正在为此使用 MySQL。
(我正在剥离不相关的连接以保持更清晰)
我正在尝试选择公司的地址,按 company_id 分组,但如果整个用户在特定国家/地区有任何地址(ID 242),则排除整个用户
所以我尝试的第一个查询是:
SELECT c.company_id
FROM companies c
NATURAL JOIN addresses a
WHERE a.country_id != 15
GROUP BY c.company_id
据我了解,这首先进行选择,然后排除 country_id 为 15 的行,然后返回其余行的 company_id,这些行是不同的,因为它们已被分组。
因此,这将返回任何在 15 国以外拥有至少一个地址的公司。我需要排除在该国家/地区拥有地址的任何公司。
我怎样才能做到这一点?