Ich frage mich, wie und/oder funktioniert?Mysql oder/und Vorrang?
Zum Beispiel, wenn ich alle Zeilen erhalten möchten, wo Anzeige = 1
ich WHERE tablename.display = 1
können und wenn ich alle Zeilen möchten, wo Anzeige = 1 oder 2
ich tun können WHERE tablename.display = 1 or tablename.display = 2
Aber was, wenn ich alle Zeilen erhalten möchten, wo Anzeige = 1 oder 2 und wo einen der Inhalt, Tags oder Titel enthält hello world
Wie würde die Logik dafür auskommen?
Select * from tablename
where display = 1 or display = 2 and content like "%hello world%" or tags like "%hello world%" or title = "%hello world%"
Wäre meine Vermutung. aber dann kann ich das auf verschiedene Arten lesen.
Ist es ausgelesen, wie:
(display = 1 or display = 2) and (content like "%hello world%" or tags like "%hello world%" or title = "%hello world%")
oder als
((display = 1 or display = 2) and (content like "%hello world%")) or (tags like "%hello world%" or title = "%hello world%")
usw.
http://dev.mysql.com/doc/refman/5.5/en/operator-precedence.html – zerkms
Diese Dinge werden während Ihrer frühen C/C++ - Klassen unterrichtet. –
Dann schätze ich, dass ich mich für einen ganzen C/C++ - Kurs anmelden sollte, nur um die Vorrangstellung des Operators zu lernen:/ – Hailwood