Andreas Dölling: Brett vorm Kopf

Beitrag lesen

Hallo,

ich glaube, ich habe gerade ein Performance-Problem mit meinem Schädel.
Es geht um Folgendes: in einer Datenbanktabelle gibt es ein Feld "Unternehmen" und ein Feld "Abteilung" (ich weiß, daß man das hätte normalisieren können, aber die Datenbank ist leider eine Altlast, die mir so vorliegt...).
Nun möchte ich eine HTML-Selectbox folgendermaßen füllen:

Unternehmen 1
   Abteilung 1.1
   Abteilung 1.2
Unternehmen 2
   Abteilung 2.1
   Abteilung 2.2
   Abteilung 2.3
Unternehmen 3
... etc.

Mir ist klar, wie ich das Ganze umständlich lösen könnte: alle Abteilungen auslesen mit "SELECT Unternehmen, Abteilung FROM tbl".
Danach mit PHP sortieren etc.
Aber kann ich die Daten nicht sofort in der richtigen Struktur aus der Datenbank bekommen? Ich habe es mit "SELECT DISTINCT Unternehmen, Abteilung FROM tbl GROUP BY Unternehmen" versucht, aber in diesem Fall erhalte ich zu jedem Unternehmen nur eine einzige Abteilung.

Fällt Euch dazu etwas ein? Wie würdet Ihr es machen?
Oder ist der Weg, den ich als umständlich bezeichnet habe, gar nicht so umständlich, sondern ganz einfach der optimale?

Thanx und ciao,
Andreas

--
"Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)