我有這樣的MySQL查詢:MySQL的NOT IN不起作用
select e.*
from emails as e
where e.error <> 1
AND e.login NOT IN (select email_login from accounts)
但它返回0行。
select e.*
from emails as e
where e.error <> 1
AND e.id NOT IN (select email_id from accounts)
工作是否正常。
email_login是varchar(255)
,ID是int(11)
。
你確定嗎?如果你用'not exists'重寫語句怎麼辦? – vittore 2013-03-20 14:01:40
你應該看看'LEFT JOIN'運算符 – 2013-03-20 14:01:46
http://sqlfiddle.com/上的小提琴也可以幫助很多 – 2013-03-20 14:01:59