Hallo
Ich hab da mal ein kleines Problem und hoffe hier geholfen zu werden.
Ich habe in einer Tabelle zwei Felder für Datumsangaben in Form von 'yyyymmdd'
Die erste signalisiert ein 'von' Datum, die zweite ein 'bis' Datum.
Diese Datensätze per while-Schleife abzufragen ist kein Problem.
Es werden mir der Reihe nach alle Sätze angezeigt.
Beispiel:
20101010, 20101023 => Ergebnis erste Reihe
20101025, 20101101 => Ergebnis zweite Reihe
Nun möchte ich aber in der Abfrage nicht nur den aktuellen Datensatz haben, sondern auch noch das 'von' Datum der nächsten Reihe.
Meine Ausgabe soll dann so aussehen:
20101010, 20101023, 20101025
20101025, 20101103, nächstes von usw.
Dies habe ich nun versucht mit JOIN zu erzielen, was aber nicht so ganz Klappt.
Ich bekomme zwar das zusätzliche Feld korrekt angezeigt, nur die 'von, bis' Felder haben irgendwann immer die selben Werte.
Anzeige (mit den korrekten Werten aus der Tabelle):
20110731, 20110813, NULL
20100927, 20101007, 20101010
20101010, 20101023, 20101228
20101010, 20101023, 20110417
20101010, 20101023, 20110509
20101010, 20101023, 20110612
20101010, 20101023, 20110626
20101010, 20101023, 20110709
20101010, 20101023, 20110723
20101010, 20101023, 20110731
Es sollte aber so ausschauen, damit ich da im weiteren Verlauf meiner Programmierung mit arbeiten kann:
20100927, 20101007, 20101010
20101010, 20101023, 20101228
20101228, 20110102, 20110417
20110417, 20110427, 20110509
20110509, 20110514, 20110612
20110612, 20110626, 20110626
20110626, 20110709, 20110709
20110709, 20110723, 20110723
20110723, 20110731, 20110731
20110731, 20110813, NULL
Ich glaube das ich in der SELECT-Abfrage irgendwas verkehrt machen
Hier mein SQL-Select dazu:
Code:
SELECT a.*,b.from_date
AS next_von
FROM reservations
AS a
LEFT JOIN reservations
AS b
ON a.object_id = b.object_id
AND a.to_date <= b.from_date
WHERE a.object_id = '311'
GROUP BY b.from_date
Ich hoffe ich habe mich verständlich ausgedrückt und ihr könnt helfen.
Im vorraus Danke Mad