Christoph: Mehrere PLZ abfragen

Beitrag lesen

hi

Die Bedingungen _sinnvoll_ verknüpfen - und nicht mit reiner Phantasie-Syntax.

Du möchtest zwei mal x BETWEEN y AND z.
Und da eine Postleitzahl sicher nicht in zwei getrennten Bereichen gleichzeitig liegt, möchtest du die beiden Bedingungen auch nicht mit AND verknüpfen, sondern ...?

Dann wohl mit OR, ok, soweit geht es auch, aber jetzt reagiert das SQL-Statement "eigenartig".

SELECT kunden_id, name, vorname, telefon, email, strasse, plz, ort, land, sum(gesPreis) as 'endwert', bezahlt, vorfall_typ FROM tspi_basket_geschaeft WHERE plz BETWEEN '55000' AND '56000' OR plz BETWEEN '60000' AND '70000' AND land='de' AND vorfall_typ='rec' AND GROUP BY kunden_id ORDER BY endwert DESC

Jetzt holt er mir zwar alles raus was ich will, aber genau beim vorfall_typ='rec' und beim land='de' macht er jetzt was er will und ignoriert diese Angaben leider völlig :( Also doch in Klammern setzen?