如果值不存在,查找记录?

I'l*_*ack 2 mysql sql database

我遇到SQL查询问题.

我想StatusID = 1records表中找到IF StatusID = 2不存在.

我试过了这个问题:

SELECT * FROM records AS A
   LEFT JOIN records AS B on B.StoreID = A.StoreID
WHERE A.StatusID = 1 AND B.StatusID != 2
Run Code Online (Sandbox Code Playgroud)

即使StatusID = 2存在,它仍然显示结果.

注意:StoreID是记录表中的ref id.

Adr*_*iro 7

你想用NOT EXISTS:

SELECT * 
FROM records AS A
WHERE A.StatusID = 1 
AND NOT EXISTS (select B.StoreID 
                from records AS B 
                where B.StoreID = A.StoreIDB 
                and B.StatusID = 2)
Run Code Online (Sandbox Code Playgroud)