mysql - 其中 'foo' 或 'bar' 和 'lol' 或 'rofl' MySQL

标签 mysql where-clause operator-precedence

这将按什么顺序进行评估。我的意图是,如果它找到 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/

相关文章:

sas - 在我的 sas 程序中,我只想要来自大型机服务器的数据,其中日期 = 20150427

MySQL,GROUP BY 中的过滤器

sql - 如何在oracle sql的WHERE IN子句中传递变量?

php - "$foo = 5 && $bar = 15"是如何评估的,为什么它不是错误?

c++ - -Wreorder 和构造函数初始化列表

php - 如何使用 mysqli 准备从数据库检索图像?

mysql - 聊天室的数据库设计。需要保存每次聊天

php - 使用html表单将记录添加到mysql数据库后显示弹出消息

PHP 箭头/方法调用运算符 ("->") 优先级

mysql - 创建表设计的困惑