我想有以下性质的查询:如何在mysql查询where子句中提供比OR更高的优先级?
"SELECT * FROM table1 where column1=1 OR column2=1 OR column3=1 AND column4=1 OR column5=1";
根据运算符优先级,和动作将首先执行,然后OR操作。但在我的情况下,我希望 column1 = 1或column2 = 1或column3 = 1 - > this和 column4 = 1或column5 = 1 - >这是首先执行,并从这些结果由AND操作最后结果。
我可以像大多数编程语言一样只添加括号来获得更高的OR优先级吗?或者这是如何完成的?
括号会做。 –
搜索“mysql运算符优先级”后,最终结果如何?我最终[这里](http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html):“要明确地覆盖这个顺序和组术语,使用括号” –