Hallo,
Ich Nehme an, dass du die Einträge über eine <table> darstellst. Ein "Haupteintrag" wäre dann z.B. folgende Zeile:
<tr><td>10:00</td><td>Solarboot</td></tr>
Bevor so eine Zeile geschrieben wird, gleichst du den aktuellen Array-Wert Titel (ich gehe hier davon aus, dass du dir das Mysql Ergebnis als Array ausgeben lässt und es dann dem Datum und der Uhrzeit nach durchgehst) mit den restlichen ab. Wenn nochmal der gleiche Titel vorkommt speicherst du dir die Zeit in eine temporäre Variable und löscht den jeweiligen Array-Eintrag.
Ist ein PHP- Ansatz. Programmtechnisch aber nicht ganz sauber, denn die "zusammengehörenden" Events eines Tages können ja weit auseinanderliegen, wenn viele andere Events uhrzeitlich dazwischen liegen.
Das ist dann der Fall, wenn du du den Umkreis sehr groß machst, also Events von anderen Städten dazukommen.
Ich wollte nur 20 Positionen (LIMIT 0,20) aus der DB lesen. Wieviele müssten es bei deinem Vorschlag sein?
Wenn du dann in deiner temp. Variable ein Ergebnis hast, schreibt dein Skript dir erst noch z.B:
<tr><td></td><td>Auch um 15:00 und 16:00</td></tr> rein. Ansonsten macht er gleich mit dem nächsten Array-Eintrag weiter.
Ich hoffe, das war einigermßaen verständlich erklärt
Ja, es ist eine PHP- Lösung. Gibt es noch Vorschläge für eine SQL- Lösung?
Kalle