[PHP5] (SQL -> PHP) Abfrage fehlendes Datum

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP5] (SQL -> PHP) Abfrage fehlendes Datum

    Hallo,

    ich habe in meine SQL Datenbank folgende Tabelle:

    ID | Wert | Datum

    Beispiel Datensätze:

    ID: 1
    Wert: 300
    Datum: 01.02.06

    ID: 2
    Wert: 700
    Datum: 03.02.06

    ID: 3
    Wert: 900
    Datum: 06.02.06


    Jetzt brauche ich ein Script, das mir ausgibt, zu welchem Datum zwischen dem ersten und letzten, es keine Eintragungen gibt.

    Bei den oben angebenen Werten solte also:

    02.02.06
    04.02.06
    05.02.06

    ausgeben werden. Das erste und letzte Datum bestimmen ist kein Problem. Das Datum liegt einmal in dem oben genannten Format vor und auch als Timestamp aber die Uhrzeit wann es am Tag eingetragen wird varriert. So können zum Beispiel 19 Stunden dazwischen liegen aber auch 28.


    Hat jemand einen Lösungsvorschlag?

  • #2
    Rein SQL-seitig sehe ich da grad keine Möglichkeit.

    PHP-seitig sehe ich auf Anhieb nur ne Möglichkeit mit der Schleife wo du Tag für Tag gegen deine DB prüfst - wenn du nen DS hast, verwendest diesen - falls nicht erzeugst einfach nur die Ausgabe mit dem aktuellen Datum.
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Vermutlich geht es zwar mit SQL, aber imho nicht in einer simplen Query. Da wirst du sowas hier brauchen: http://dev.mysql.com/doc/refman/5.0/...onstructs.html
      Das könnte ziemlich krampfig werden, weswegen ich das auch eher mit PHP lösen würde.

      Kommentar


      • #4
        Mit PHP wollte ich es eigentlich auch machen.
        Ich bin aber immer noch am überlegen wie.

        Als erste Lösung habe ich mir überlegt:

        Timestamp 1. Werte + 24 Stunden
        Umwandeln in Datum
        Prüfen ob es dieses Datum gibt
        Wenn ja weiter, wenn nein Meldung
        Prüfung so lang bis Datum vom letzten Eintrag erreicht ist

        Ist zwar ziemlich aufwendig, aber eine bessere Lösung fällt mir nicht ein...

        Kommentar

        Lädt...
        X