Zeig mal die komplette Abfrage. Das, was beim echo rauskommt...
Die Ausgabe der Abfrage in phpmyadmin bitte auch (am besten mit dem Wert der Spalte Verlängerung)
P.S. Das ä im Spaltennamen ist zumindest ungewöhnlich.
P.P.S. Kann es sein, dass du wieder die ' vergessen hast?
filterproblem
Collapse
X
-
klappt leider mit dem filter nicht
$start = '2005-01-01';
$end = '2005-06-30';
where (Verlängerung BETWEEN $start AND $end)
zeigt mir alle werte an
Leave a comment:
-
meine bedingung
... WHERE (datum2 BETWEEN $start AND $end) OR (datum2 = 0000-00-00 AND (datum1 BETWEEN $start AND $end))
kann ich doch so nehmen
Leave a comment:
-
Dagegen spricht, wie schon erwähnt, das Konstrukt "= NULL", was allein schon nicht korrekt ist und in Kombination mit deinen Default-Werten in der Spalte natürlich auch nichts bringt.
Entweder du änderst die Spaltendefinition, so daß NULL erlaubt sind (und die Query gemäß dem schon servierten Link) oder du vergleichst mit dem Default-Wert.
Die Idee mit NOT BETWEEN ist wahrscheinlich langsamer, denn da wird gerechnet und verglichen. MySQLs Optimizer sieht sicherlich nicht, dass hier genau das Gegenteil verlangt wird und rechnet tatsächlich.
Leave a comment:
-
Mal logisch nachgedacht:
In der Doku steht, dass man mit IS NULL und is NOT NULL arbeiten soll, wenn man NULL als Inhalt eines Feldes haben kann.
Ich sage dir, dass du nicht mit = NULL arbeiten sollst.
Du sagst, dass da gar nicht NULL drinsteht.
Warum in aller Welt willst du jetzt noch 0000-00-00 00:00:00 mit NULL vergleichen und dann auch noch falsch?
Wie ich das mit NOT BETWEEN meine?
So wie ich es geschrieben habe.
Setz dich doch mal hin und formuliere deine Bedingungen ganz genau und schreibe sie in deinen nächsten Beitrag.
Leave a comment:
-
doch - bin gerade dabei - meinst du denn, dass ich probleme bekomme,
wenn ich es mit 0000-00-00 vergleiche -
wie meinst du das mit dem not between
Leave a comment:
-
Die Tatsache, dass Vergleiche der Artscheiße sind?Code:irgendwas = NULL
Steht aber so in dem Link, den ich gepostet habe.
Hast du ihn nicht gelesen?
Leave a comment:
-
Wie wär's dann mit NOT BETWEEN?
Entweder datum2 ist BETWEEN deinen 2 Werten
oder datum2 ist NICHT BETWEEN deinen 2 Werten und datum1 ist BETWEEN deinen 2 Werten
Leave a comment:
-
So: http://dev.mysql.com/doc/refman/5.0/...with-null.html
Vorausgesetzt, du hast wirklich NULL drinstehen
Leave a comment:
Leave a comment: