dedlfix: mysql: Daten Tageweise augeben

Beitrag lesen

Tach!

ist es möglich, sich die Daten einer Tabelle mit Start- und End-Spalte tageweise ausgeben zu lassen?

Ja, wenn du dir eine Stored Procedure erstellst, in der du ein Programm stehen hast, das für diese nicht vorhandenen Datensätze Einträge in der Ergebnismenge erzeugt. Mit anderen Worten: Was du da hast ist ein Spezialfall, für den keine Funktion vorgesehen ist. Du kannst abfragen, was in den Tabellen enthalten ist, aber nicht mit einem mehr oder weniger komplexen SELECT-Statement nicht vorhandene Daten in die Ergebnismenge bringen.

Es gibt einige unschöne Lösungen für solcherart Intervalle, aber die arbeiten dann mit einer Hilfstabelle, in der fortlaufend Zahlen von 1 bis X stehen, gegen die dann gejoint werden kann, mit WHERE-Klausel von Nummer des Start-Tages bis Nummer des End-Tages.

Frage 2: Ist es alternativ (falls obiges nicht geht) möglich, von einem Startdatum ausgehend bis zu einem Enddatum neue Einträge vorzunehmen? (über php müßte das doch eigentlich über $dayAdd itterierend mit date('d', strtotime('+'.$dayAdd.' day', $startTime)).".".$my_monat.".".$my_jahr.") gehen, oder?

Programmatisch mit Schleife in einer Stored Procedure geht das auch innerhalb der Datenbank. Vermutlich ist es für dich einfacher, eine Schleife mit INSERT-Statements (oder etwas ähnliches) in PHP zu erstellen.

dedlfix.