Mysql “怎么可能?”;及;及;或;在select查询中一起使用的关键字?

Mysql “怎么可能?”;及;及;或;在select查询中一起使用的关键字?,mysql,Mysql,不能将select查询作为 SELECT * FROM tbl_docuserstatus WHERE doc_id='1' AND doc_midlvluser = '1' AND (docstatus_id != '4' OR docstatus_id != '5' OR docstatus_id != '8' OR docstatus_id != '0') 但是对于(docstatus\u id!=“4”或docstatus\u id!=“5”或docstatus\u id!=“8

不能将select查询作为

 SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
(docstatus_id != '4' OR docstatus_id != '5' OR docstatus_id != '8' OR docstatus_id != '0')
但是对于
(docstatus\u id!=“4”或docstatus\u id!=“5”或docstatus\u id!=“8”或docstatus\u id!=“0”)部分,结果似乎不可操作

我需要将查询用作显示docid=1和doc_midlvluser=1且dostatus_id不等于4或5或8或0的所有值


请帮助我如何使用它?

您的OR子句是互斥的:

如果docstatus_id=4,则根据该子句的第一部分,它无效,但对其余部分有效


如果您正试图实现这一目标,也许您应该使用docstatus\u id not in('4'、'5'、'8'、'0')。

您的OR子句是互斥的:

如果docstatus_id=4,则根据该子句的第一部分,它无效,但对其余部分有效

如果您正试图实现这一目标,也许您应该使用docstatus\u id not in('4','5','8','0')。

使用:

SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
(docstatus_id != '4' AND docstatus_id != '5' 
 AND docstatus_id != '8' AND docstatus_id != '0')
或者应用DeMorgan定理,这样更容易编码和阅读:

SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
NOT (docstatus_id = '4' OR docstatus_id = '5' 
     OR docstatus_id = '8' OR docstatus_id = '0')
或者更好的是,用于:

SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
   docstatus_id NOT IN ('4','5','8','0')
与此相关:

这个:

使用:

SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
(docstatus_id != '4' AND docstatus_id != '5' 
 AND docstatus_id != '8' AND docstatus_id != '0')
或者应用DeMorgan定理,这样更容易编码和阅读:

SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
NOT (docstatus_id = '4' OR docstatus_id = '5' 
     OR docstatus_id = '8' OR docstatus_id = '0')
或者更好的是,用于:

SELECT * FROM tbl_docuserstatus WHERE doc_id='1' 
AND doc_midlvluser = '1' AND 
   docstatus_id NOT IN ('4','5','8','0')
与此相关:


这个:

问题是你期望什么。我不知道这是否能满足您的需要,因为您没有告诉我们它应该如何工作!这里没有语法错误,所以你需要给我们更多的信息!学习一些布尔代数。它不仅有趣,而且在编程时也很有帮助(基本上,每次你有条件的时候)。问题是你期望什么。我不知道这是否能满足您的需要,因为您没有告诉我们它应该如何工作!这里没有语法错误,所以你需要给我们更多的信息!学习一些布尔代数。它不仅有趣,而且在编程时也很有帮助(基本上,每次有条件时)。