Guten Abend,
Ich hätte da gern mal ein Problem
Ich versuche seit einiger Zeit eine MySQL-Abfrage zusammen zu stellen, aber irgendwie scheinen MySQL und ich verschiede
Sprachen zu sprechen oder wir haben Differenzen bei der Logik.
SELECT * from Tabelle 1 where feld1='wert1' AND (feld2='wert2' OR feld2='wert3' OR feld2='wert4' OR feld3 = 'wert5' OR feld3='wert6')
Meine Logik sagt: feld1 MUSS wert1 beinhalten und feld2 oder feld3 können die Werte 2-6 beinhalten.
Wenn beides zutrifft, nimm den Datensatz.
MySQL liefert mir aber auch DS, wenn die Bedingungen nach dem AND zutreffen.
Dies soll aber nicht so sein. Es sollte so sein, dass die Bedingung vor dem AND ein MUSS ist und eine der Bedingungen nach dem AND muss zutreffen.
Wo ist hier der Fehler?
Lieben Gruß,
Ingo
Ich hätte da gern mal ein Problem
Ich versuche seit einiger Zeit eine MySQL-Abfrage zusammen zu stellen, aber irgendwie scheinen MySQL und ich verschiede
Sprachen zu sprechen oder wir haben Differenzen bei der Logik.
SELECT * from Tabelle 1 where feld1='wert1' AND (feld2='wert2' OR feld2='wert3' OR feld2='wert4' OR feld3 = 'wert5' OR feld3='wert6')
Meine Logik sagt: feld1 MUSS wert1 beinhalten und feld2 oder feld3 können die Werte 2-6 beinhalten.
Wenn beides zutrifft, nimm den Datensatz.
MySQL liefert mir aber auch DS, wenn die Bedingungen nach dem AND zutreffen.
Dies soll aber nicht so sein. Es sollte so sein, dass die Bedingung vor dem AND ein MUSS ist und eine der Bedingungen nach dem AND muss zutreffen.
Wo ist hier der Fehler?
Lieben Gruß,
Ingo