mysql具有不相等的多个条件

mysql具有不相等的多个条件,mysql,Mysql,我想要这样的东西: SELECT * FROM chat WHERE (user1= :user OR user2= :user) AND (deleted1 != :user OR deleted2 != :user) ORDER BY year, month, day, time DESC LIMIT 20 我有以下代码: SELECT * FROM chat WHERE user1= :user OR user2= :user AND deleted1 <> :u

我想要这样的东西:

SELECT * FROM chat 
WHERE (user1= :user OR user2= :user) 
AND (deleted1 != :user OR deleted2 != :user) 
ORDER BY year, month, day, time DESC 
LIMIT 20
我有以下代码:

SELECT * FROM chat 
WHERE user1= :user OR user2= :user 
AND deleted1 <> :user OR deleted2<> :user 
ORDER BY year, month, day, time DESC 
LIMIT 20
从聊天室中选择*
其中user1=:user或user2=:user
和deleted1:user或deleted2:user
按年、月、日、时间说明订购
限制20
我想首先检查
用户1
用户2
中是否为
:user
,然后检查
:user
是否不在
删除1
删除2
中。在许多情况下,
deleted1
deleted2
都是空的。但这段代码不是我想要的


这是我的表,我想显示deleted1或deleted2中不是user1或user2的所有行,您可以尝试以下查询

SELECT *   FROM chat
WHERE      (user1= :user OR user2= :user)
AND        ( deleted1 <> :user )
AND        ( deleted2<> :user)
ORDER BY year, month, day, time DESC
LIMIT 20
从聊天室中选择*
其中(user1=:user或user2=:user)
和(删除1:用户)
和(删除D2:用户)
按年、月、日、时间说明订购
限制20

您希望它如何工作?你能发布一些数据吗?