Ich habe die folgende SQL:MySQL Abfragefilter richtig, einige, wo die Bedingungen werden ignoriert
SELECT * FROM LISTING WHERE
paused = 0 and city = 3 or city = 1 or city = 2
and rent = 1 and bedrooms = 1 and type = 1
mein Ergebnis ist, dass: die Bedingung erfüllt ist, dass city = 3 or city=1 or city=2
aber den Rest ignoriert: and rent = 1 and bedrooms = 1 and type = 1
Ich möchte das Ergebnis mehrere Städte haben, aber die Anforderungen: and rent = 1 and bedrooms = 1 and type = 1
erfüllt werden, im Moment gibt es nur Ergebnisse für mehrere Städte ohne weitere Filter von Miete, Schlafzimmer, Typ.
bitte hilfe, danke.
Sie mischen 'und' und' oder' ohne '()', um die gewünschte Analyse/Ausführungsreihenfolge zu erzwingen. Sie müssen nachlesen über [Operator Vorrang] (http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html) –
Es ist interessant. Die Antwort, die du ausgewählt hast, ist genau die gleiche wie meine. Aber es wurde später als meins veröffentlicht. Kann ich wissen, warum Sie das anstelle meiner Antwort ausgewählt haben? – Mojtaba
Es tut mir leid, dass ich nicht wusste, dass du zuerst gepostet hast, ich werde es reparieren;) – Mikail