Kalle_: LEFT JOIN erzeugt zusätzliche Zeilen

Beitrag lesen

Hallöle,

brüte und probiere seit Stunden und komme nicht drauf. Folgende MySQL- Anweisung erzeugt 71 Zeilen:
SELECT    kon.aussteller_id, adr.bezeichnung ausst, adr1.bezeichnung besu, kon.prio_1, kon.prio_2
FROM      bfp_kontakte kon
LEFT JOIN bfp_adressen adr  ON adr.id=kon.aussteller_id
LEFT JOIN bfp_adressen adr1 ON adr1.id=kon.besucher_id
#LEFT JOIN bfp_kontakte kon1 ON kon1.aussteller_id=kon.aussteller_id AND kon1.prio_1=1
WHERE kon.owner=2 and ( kon.prio_1=1 OR kon.prio_2=1 )
ORDER BY ausst, besu

Nun möchte ich zu diesen Zeilen weitere Spalten, aber mit dem zusätzlichen LEFT JOIN ergeben sich 158 Zeilen, einige davon mehrfach:
SELECT    kon.aussteller_id, adr.bezeichnung ausst, adr1.bezeichnung besu, kon.prio_1, kon.prio_2, kon1.prio_1
FROM      bfp_kontakte kon
LEFT JOIN bfp_adressen adr  ON adr.id=kon.aussteller_id
LEFT JOIN bfp_adressen adr1 ON adr1.id=kon.besucher_id
LEFT JOIN bfp_kontakte kon1 ON kon1.aussteller_id=kon.aussteller_id AND kon1.prio_1=1
WHERE kon.owner=2 and ( kon.prio_1=1 OR kon.prio_2=1 )
ORDER BY ausst, besu

Ich möchte doch nur Spalten zu vorhandenen Zeilen hinzufügen. Was mache ich falsch?

LG Kalle