Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 不平等?_Mysql_Sql - Fatal编程技术网

Mysql 不平等?

Mysql 不平等?,mysql,sql,Mysql,Sql,在我的查询中,我指定 SELECT field X, Y, Z FROM customer_table WHERE X = 10 AND Y = "test" 这将返回5条记录。 现在我需要加上不等于某些值的Z 如果我加上: AND Z != ID1 OR ID2 然后它返回所有值,忽略第一个标准。 如何将Z条件指定为不等于ID1或ID2值,以便只返回ID3、ID4和ID5值作为结果 SELECT field X, Y, Z FROM customer_table WHERE X

在我的查询中,我指定

SELECT field X, Y, Z 
FROM customer_table 
WHERE X = 10 
AND Y = "test"
这将返回5条记录。 现在我需要加上不等于某些值的Z

如果我加上:

AND Z != ID1 OR ID2
然后它返回所有值,忽略第一个标准。 如何将Z条件指定为不等于ID1或ID2值,以便只返回ID3、ID4和ID5值作为结果

SELECT field X, Y, Z 
FROM customer_table 
WHERE X = 10 
AND Y = "test"
AND  Z NOT IN( ID1,ID2)
试试上面的代码

希望这对您有所帮助。

您可以使用:

SELECT field X, Y, Z 
FROM customer_table 
WHERE (X = 10 AND Y = "test") 
AND WHERE NOT (Z = ID1 OR Z = ID2)

它应该是工作;)

使用括号将条件分组

SELECT field X, Y, Z 
FROM customer_table 
WHERE X = 10 
AND Y = "test"
AND ( Z!=ID1 or Z!=ID2)

或者,您可以使用zID1或zID2,但sagar示例是更好的方法,因为OR创建了一个忽略其余部分的条件。您可以在(根据Sager的回答)中使用或将Z封装在括号中,即和(Z!=ID1或Z!=ID2)使用括号将条件分组从customer_表中选择字段X、Y、Z,其中X=10和Y=“test”和(Z!='ID1'或Z!='ID2')