这将按什么顺序进行评估。我的意图是,如果它找到 foo 或 bar,它还会搜索 lol 和 rofl。
这完全是在树林里吗?如果是这样,人们将如何评估这样的表达式。
最佳答案
The AND
operator has higher precedence than OR
in MySql ,因此您当前的表达式计算为:
WHERE 'foo' OR ('bar' AND 'lol') OR 'rofl'
如果要强制计算顺序,请在表达式中添加括号:
WHERE ('foo' OR 'bar') AND ('lol' OR 'rofl')
关于mysql - 其中 'foo' 或 'bar' 和 'lol' 或 'rofl' MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266346/