2017-08-06 117 views
0
SELECT * FROM table WHERE (a!=1 AND b!=2) 

如何可以选择所有行a1b是不是在同一时间2MySQL的两个不等于

那就是 - 在PHP这将会是($a!=1 && $b!=2),将行例如像

a=1, b=6, 
a=5, b=2, 
... 

(但不是a=1, b=2

我所与MySQL获得等同于PHP的$a!=1 && $b!=2(同一只不带括号),使行像

a=7, b=9, 
a=4, b=0, 
... 

(但绝不a=1,永不b=2

+0

我不认为PHP代码会做你认为它的作用。 –

回答

0

根据你的榜样,你要or,不and

SELECT t.* 
FROM table t 
WHERE a <> 1 OR b <> 2; 

尽管MySQL(和其他的数据库)不平等支持!=,该标准是=。如果你想允许NULL值,你可能想:

SELECT t.* 
FROM table t 
WHERE a <=> 1 OR b <=> 2; 

<=>是针对MySQL的一个NULL -safe不平等的运营商。