Ich möchte eine Abfrage der folgenden Art haben:Wie stelle ich ODER in der mysql query where-Klausel OR eine höhere Priorität zur Verfügung?
"SELECT * FROM table1 where column1=1 OR column2=1 OR column3=1 AND column4=1 OR column5=1";
Nach Angaben der Betreiber Vorrang und der Betrieb wird zuerst durchgeführt werden und dann die OR-Operationen. Aber in meinem Fall möchte ich das Spalte1 = 1 ODER Spalte2 = 1 ODER Spalte3 = 1 -> dies und Spalte4 = 1 ODER Spalte5 = 1 -> dies sind zuerst durchgeführt und die Ergebnisse von diesen durch UND-Operation für die gebunden Endergebnis.
Kann ich einfach Klammern hinzufügen, um eine höhere Priorität für OR zu erhalten, wie in den meisten Programmiersprachen oder wie wird das gemacht?
Klammern ausdrücken. –
Wo sind Sie nach der Suche nach mysql operator precedence gelandet? Ich lande [hier] (http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html): "Um diese Reihenfolge zu überschreiben und Begriffe explizit zu gruppieren, verwende Klammern" –