2013-03-24 21 views
0

嗨,我有以下查詢:使用NOT IN的Mysql會給出空的結果。也許是因爲NULL值?

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值,不在舊數據庫中的位置

有誰知道一個解決方案,所以我可以提取電子郵件?

THX Matthy

+1

'NOT IN(SELECT workshopklanten_email FROM workshopklanten WHERE workshopklanten_email IS NOT NULL)'會是一個辦法。 – 2013-03-24 15:21:05

+0

你真棒!感謝爲什麼null值導致這個問題的任何原因? – matthy 2013-03-24 15:25:28

+0

[在這裏解釋](http://stackoverflow.com/questions/5231712/sql-not-in-not-working/5231731#5231731) – 2013-03-24 15:26:22

回答

0

感謝馬丁·史密斯

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

將是一種方式。

SQL NOT IN not working

相關問題