SQL-Code:
LEFT OUTER JOIN adr_kategorien k on k.id = a.kategorie_id
WHERE k.name='".$kat."'
ORDER BY k.name, a.gesch_firma, a.name, a.vorname
Vorsicht! Mir ist nicht ganz klar, was Du da genau machen willst, aber mit einem LEFT OUTER JOIN könntest Du Dir theoretisch in der Ergebnis Tabelle NULL Werte in der Spalte k.name einhandeln, die dann in der Folge beim Vergleichen Schwierigkeiten machen werden, wenn es zu einem Datensatz keine passende k.id gibt - aber auf Grund der where Klausel sollte es ja in Wirklichkeit gar kein OUTER JOIN sein, oder?.