Tach!
Meine Idee war es, gleich bei der SQL-Abfrage die Formatierung vorzunehmen (eigentlich hatte ich sogar vier Teil-Abfragen):
Und versuchst das alles in eine Abfrage zu pressen, die dann ein schwer wartbares Monster wird ...
@Gruppenwechsel: http://www.php.de/wiki-php/index.php/Gruppenbruch_(Standardverfahren)
Da blick ich noch nicht so recht durch ... zumindest nicht, wie ich das für mein Problem nutzen könnte.
Geht vielleicht auch ohne, das musst du letztlich entscheiden. Ich dachte an einen Gruppenwechsel pro Tag. Alles an einem Tag bildet eine Gruppe. Wenn der Tag wechselt, muss das in der Darstellung berücksichtigt werden. Andererseits kannst du auch ein Array mit allen 28..31 Tagen (als Keys) anlegen und mit einfachem Durchlaufen durch die Ergebnismenge die Datensätze in dieses Tages-Array einsortieren.
dedlfix.