Ich habe eine Datenbank namens b2_termine. Dort habe ich alle möglichen Termine und die Orte, wo die Termine stattfinden, gespeichert. Nun möchte ich die Termine auflisten lassen. Angenommen ich habe folgende Beispiel Termine:
1.6.2010 Köln Party bei Patrick
1.6.2010 Köln Party bei Sabibe
1.6.2010 Berlin Pizza backen bei Tom
1.6.2010 Berlin Kuchen backen bei Ulf
4.6.2010 Leer Karin besuchen
4.6.2010 Essen Lisa besuchen
So nun möchte ich die Termine aber nicht chronologisch einfach auflisten, sondern ich möchste sie wie folgt gliedern. Erst wird das Datum angezeigt. Dan die Städte indennen an diesem Datum ein Event stattfindet und dann die einzelnen Termine. Also so:
1.6.2010:
- Köln:
- Party bei Patrick
- Party bei Sabibe
- Berlin
- Pizza backen bei Tom
- Kuchen backen bei Ulf
4.6.2010
- Leer
- Karin besuchen
- Lisa besuchen
Ich kann dies ja auch ganz einfach realisieren, indem ich eine in einer while schleife zwei weitere verschachtel. Also so:
$result = $db->query("SELECT DISTINCT(termin) FROM bb".$n."_termine ");
while($termine = $db->fetch_array($result)) {
$result_1 = $db->query("SELECT DISTINCT(stadt) FROM bb".$n."_termine ");
while($termine_1 = $db->fetch_array($result_1)) {
$result_2 = $db->query("SELECT Beschreibung FROM bb".$n."_termine ");
while($termine_2 = $db->fetch_array($result_2)) {
}
}
}
Ich beführchte aber, das diese Lösung sehr serverlastig sein könnte. Daher wollte ich euch fragen, ob es nicht evtl. eine schönere und schnellere Lösung für mein Problem gibt?!