Alex: Anzeigetafel: Mehrfache Einträge erkennen, zusammenfassen

Beitrag lesen

Hallo,

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?

Du musst immer aus allen Zeilen (des jeweiligen Tages und der jeweiligen Region) Werte auslesen, weil für die "auch um X Uhr" Angabe brauchst du diese ja. Ansonsten wäre es eben die GROUP BY Lösung, aber die verschlingt dir ja die anderen Uhrzeiten.

Bei der Array Lösung würdes du nichts verlieren. Egal, wie viel dazwischen liegt. Bei vielen Daten kann das aber eventuell auf die Performance gehen - weiß ich nicht...

Ja, es ist eine PHP- Lösung. Gibt es noch Vorschläge für eine SQL- Lösung?

Du könntest dir über einen Subquery ein neues "Datenfeld" angeben lassen, in dem du die alternativen Uhrzeiten einfügst und dann im HauptQuery das Group By machen. Dann hat deine Datenbank aber noch mehr zu tun...

Gruß
Alex