如何在相同的MySQL where查询中使用And,OR条件。
id
我想在方括号中添加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 );
需要使用括号来更改条件的优先级...