Philipp Hasenfratz: MySQL + PHP => HTML-Tabelle (knifflige Konstruktion...)

Beitrag lesen

Halihallo x-herbert

Folgendes Problem:
1.) ich habe eine MySQL-Tabelle
Datum  | Zeit | Veranstaltung
1.1.03 |16.00 | Veranst_01

Datum und Zeit werden mit dem Datentypen DATE bzw. TIME gespeichert, du wirst IMHO
VARCHAR oder CHAR genommen haben, ansonsten vergiss diesen Absatz.

ich möchte, dass für jedes Datum _nur_eine_ "große Zeile" entsteht (rowspan=n), die aber für Zeit und Veranstaltung jeweils eine separate Zeile hat.
Irgendwie fällt mir nichts Brauchbares ein, wie ich die Ausgabeschleife gestalten kann oder den Select gestalte.

Dein Problem hat nicht's mit der Datenbank zu tun, sondern mit der Verarbeitung über
PHP.

Derzeit wird die Sache über
$result = ...query
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
...
}
ausgegeben.

Das soll so bleiben.

Für die gewünschte Konstruktion müsste ich aber vor der Ausgabe erst immer eine oder mehrere "while-Runde(n)" weiter laufen, um sicherzustellen, dass das nächste Datum ein neues ist.

Nein, speichere das letzte Datum. Stimmt es nicht mit dem in dem aktuellen Datensatz
überein, schreibe das Datum in die 1. Spalte, ansonsten bleibt sie leer.

Kann man mit einer geschickten SQL-Abfrage schon ermitteln, wie viele gleiche "Datum" kommen?

Diese Information brauchst du nicht.

Viele Grüsse

Philipp