我想有以下性質的查詢:如何在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):「要明確地覆蓋這個順序和組術語,使用括號」 –