Mysql “怎么可能?”;及;及;或;在select查询中一起使用的关键字?
不能将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 * 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')
与此相关:
这个:问题是你期望什么。我不知道这是否能满足您的需要,因为您没有告诉我们它应该如何工作!这里没有语法错误,所以你需要给我们更多的信息!学习一些布尔代数。它不仅有趣,而且在编程时也很有帮助(基本上,每次你有条件的时候)。问题是你期望什么。我不知道这是否能满足您的需要,因为您没有告诉我们它应该如何工作!这里没有语法错误,所以你需要给我们更多的信息!学习一些布尔代数。它不仅有趣,而且在编程时也很有帮助(基本上,每次有条件时)。