Hallo Frank!
Natürlich wäre eine Datenbankumstrukturierung sinnvoll - da dies aber nicht möglich ist, hab ich in der schnelle eine (nicht besonders empfehlenswerte, aber funktionierende) Routine geschrieben. Anpassungen sind vielleicht notwendig - grundsätzlich sollts aber hinhauen, da ich ähnlich verschachtelte Selects auch schon mal nutzen musste:
... connect database ...
$firma = mysql_query("select distinct firma from tabelle order by firma where id = $default_organisation")
or die ("Firmenabfrage fehlgeschlagen ...<br><br>");
while($row1 = mysql_fetch_object($firma))
{
print($row1->firma . '<br>' . "\n");
$abteilung = mysql_query("select distinct abteilung from tabelle where firma = " . $row1->firma . " order by abteilung")
or die ("Abteilungsabfrage fehlgeschlagen ...<br><br>");
while($row2 = mysql_fetch_object($abteilung))
{
print('-' . $row2->abteilung . '<br>' . "\n");
$zweigstelle = mysql_query("select distinct zweigstelle from tabelle where firma = " . $row1->firma . " and abteilung = " . $row2->abteilung . " order by zweigstelle")
or die ("Zweigstellenabfrage fehlgeschlagen ...<br><br>");
while($row3 = mysql_fetch_object($abteilung))
{
print('--' . $row3->zweigstelle . '<br>' . "\n");
}
}
}
Hoffe, Du kannst damit was anfangen,
mfg
norbert :=-)