Maxwell: SQL-Abfrage fehlerhaft ?

Beitrag lesen

Hallo,

SELECT * FROM db01 WHERE agid = '1' AND (bustart BETWEEN '1182592801' AND '1182679199') OR (buende BETWEEN '1182592801' AND '1182679199')
Doch leider bekomme ich immer ein Null-Ergebnis...

Quick-Shot: Meinst du vielleicht:

SELECT * FROM db01 WHERE agid = '1' AND ( (bustart BETWEEN '1182592801' AND '1182679199') OR (buende BETWEEN '1182592801' AND '1182679199') )

vereinfacht:

agid=1 AND ( BED1 OR BED2)

statt deiner Lösung

agid=1 AND BED1 OR BED2

Problem hier: Bool'sche Operatoren werden von links nach rechts aufgelöst => zuerst wird auf agid=1 AND BED1 auf true überprüft und dann mit OR BED2.

Grüsse,

Maxwell