filterproblem

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • mrhappiness
    replied
    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?

    Leave a comment:


  • jhaustein
    replied
    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:


  • jhaustein
    replied
    ja nee - is klar - danke

    Leave a comment:


  • mrhappiness
    replied
    Wäre schöner, wenn du um die ganzen Nullen noch ' packst

    Leave a comment:


  • jhaustein
    replied
    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:


  • onemorenerd
    replied
    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:


  • mrhappiness
    replied
    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:


  • jhaustein
    replied
    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:


  • mrhappiness
    replied
    Die Tatsache, dass Vergleiche der Art
    Code:
    irgendwas = NULL
    scheiße sind?

    Steht aber so in dem Link, den ich gepostet habe.
    Hast du ihn nicht gelesen?

    Leave a comment:


  • jhaustein
    replied
    was spricht den gegen die obige query

    Leave a comment:


  • mrhappiness
    replied
    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:


  • jhaustein
    replied
    im mom steht dann bei datum2 0000-00-00 drin

    Leave a comment:


  • mrhappiness
    replied
    So: http://dev.mysql.com/doc/refman/5.0/...with-null.html

    Vorausgesetzt, du hast wirklich NULL drinstehen

    Leave a comment:


  • jhaustein
    replied
    sondern?

    Leave a comment:


  • mrhappiness
    replied
    @kein Hirn
    Ich würde nicht mit = NULL arbeiten...

    Leave a comment:

Working...
X