mysql查询使用'OR'语法

时间:2012-07-09 13:57:00

标签: mysql sql database

简单的mysql问题我试图根据四个值的标准编写查询,但它似乎不起作用,这里是查询的示例:

select * from table_1 where c=0 d=0 a=0 u=0 or c=1 d=1 a=1 u=1

2 个答案:

答案 0 :(得分:11)

您的WHERE逻辑不正确:

select * 
from table_1 
where (c=0 and d=0 and a=0 and u=0) 
or (c=1 and d=1 and a=1 and u=1)

您需要在括号中将语句组合在一起,并且仍然需要AND用于需要组合在一起的任何条件。

答案 1 :(得分:2)

或者,如果它们始终为0和1,您可以使用技巧来缩短查询:

where c+d+a+u = 0 or c*d*a*u = 1