所以我有这个问题,我必须显示名称或国家不构成组织'世卫组织'在表ismember的一部分。这是我想出的SQL显示的国家不构成查询的一部分 - mysql
SELECT DISTINCT ismember.country, country.name
FROM ismember LEFT JOIN country ON ismember.country = country.code
WHERE ismember.organization NOT IN (
SELECT DISTINCT ismember.organization
FROM ismember
WHERE ismember.organization = 'WHO'
)
GROUP BY organization
HAVING COUNT(organization) > 1 ;
它的工作原理,它确实返回了不属于'WHO'的国家。我的问题是这种方法排除了不属于任何组织的国家。 I.E它排除那些在ismember表中没有条目的国家。
任何想法如何解决这个问题
你试过了一个OUTER连接吗? – PaulProgrammer 2015-02-05 21:03:02