DB- Funktion zur Verbindung zweier Tabellen in einer Suche..

Guten Morgen,
ich habe folgendes Problem:
“SELECT A.*,B.bname AS branche FROM address AS A INNER JOIN branchen AS B ON A.branchenid = B.id OR A.subbranchenid = B.id WHERE …;”

Das ist die Suche… Funktioniert auch, bloß das durch das: “A.branchenid = B.id OR A.subbranchenid = B.id” gefundene Datensatze doppelt ausgegeben werden.

Daher habe ich überlegt wie ich am Besten eine Datenbankfunktion einbaue, welche dieses Problem löst.
Meine Datenbanken “address” und “branchen” sollen dabei verbunden werden. in “address” gibt es “id,name,firma,…branchenid,subbranchenid” und in “branchen”
gibt es die “id,bname,parent(um die hauptbranchen und die dazugehörigen unterbranchen raus zu filtern)”

Ich komme allerdings momentan nicht weiter und weiß auch nicht, nach was ich da am besten suche.
Ich bin für jede Hilfe dankbar!
Gruß pgfailix

Suche mal nach DISTINCT.