使用相同查询在MySQl中使用AND和OR条件

时间:2018-10-08 05:49:13

标签: mysql

如何在相同的MySQL where查询中使用And,OR条件。

id

我想在方括号中添加2个以上的字段。

2 个答案:

答案 0 :(得分:1)

您可以在括号内包含任意数量的条件,但是您确实需要小心使用OR,并且可能需要将多组条件与括号组合在一起。发生这种情况时,一致的格式设置和使用缩进可以帮助您维护所需的逻辑。

SELECT * 
FROM Table_name
WHERE (field_name = 0 
  AND (field1 != '' AND field2 ='')
      )
OR  (field3 = 1
 AND (field1 = '' AND field2 != '')
      )
;

请注意,上面的查询是一个猜测;我假设您需要2套条件。

答案 1 :(得分:0)

SQL引用列(不在字段中) 无论如何,您可以在每个where条件

中使用所需的所有列
    SELECT * 
    FROM Table_name
    WHERE col0 = 0 
    AND col1 != '' 
    AND col2 =''
    OR (col1 = '' AND col2 != '' AND col3 ='YOUR_VALUE') 
    AND col3 = 1
    OR (col4 = 'your_value4' AND col5> 100 );

需要使用括号来更改条件的优先级...