Mysql使用NOT IN给出空结果.可能是因为NULL值


Mysql using NOT IN gives empty result. Maybe because of NULL values?

你好,我有以下查询:

SELECT *
FROM `workshopmails`
WHERE `workshopmails_mail` NOT
IN (
SELECT workshopklanten_email
FROM `workshopklanten`
)
GROUP BY workshopmails_mail
ORDER BY `workshopmails`.`workshopmails_datum` DESC

但是,虽然我知道这应该给出很多结果,它给出的消息:

MySQL returned an empty result set (0 rows).

我尝试了一个旧的数据库,现在得到了100+结果与我的新数据,它不会再工作了,我能想到的唯一的事情是,因为有一些NULL值在它,而不是在旧的数据库

有没有人知道一个解决方案,所以我可以提取电子邮件?

谢谢Matthy

Thanks to Martin Smith

NOT IN (SELECT workshopklanten_email FROM workshopklanten WHERE workshopklanten_email IS NOT NULL) 

是单向的

SQL NOT IN NOT working