Christoph Jeschke: Select-Anfrage ignoriert Bedingungen

Beitrag lesen

Guten Tag,

SELECT vorname, name, land
FROM Inserenten
WHERE land = "Österreich"
AND aktiv = "ja"
AND rubrik1 = "49"
OR rubrik2 = "49"
OR rubrik3 = "49"
OR rubrik4 = "49"
OR rubrik5 = "49"
OR rubrik6 = "49"
Wo ist der Fehler bzw. wie sieht die Lösung aus?

Tatsächlich fragst du, folgendes:
Selektiere die Länder, die entweder folgende Attribute haben:
 - land = Österreich,
 - aktiv = ja, und
 - rubrik1 = 49
Oder:
 - rubrik2 = 49
Oder:
 - rubrik3 = 49
etc. haben.

Du willst jedoch:
 - land = Österreich
 - aktiv = ja
 - rubrik1 = 49 oder rubrik2 = 49 ... haben.

Tipp: Klammere deine Ausdrücke, wie du es auch bei einem mathematischen Term machen würdest.

Gruß
Christoph Jeschke

--
Zend Certified Engineer
Certified Urchin Admin