lixx: MySQL und Beziehungstabelle

Beitrag lesen

Hallo Leute!

ich weiß, dass ist jetzt schon ein alter Hut ... und ich kappier's noch immer nicht ;)

Ich möchte in MySQL zwei Tabellen mittels einer n:m Beziehung verknüpfen. Also drei Tabellen. Ich weiß, dass geht mit dem JOIN-Befehl. Aber wie? Nach langwierigem Suchen habe ich folgendes gefunden:

TabelleA
TabelleB -> Beziehungstabelle
TabelleC

SELECT TabelleA.id, TabelleA.SpalteA
FROM TabelleA
JOIN TabelleB ON TabelleB.Aid = TabelleA.id
JOIN TabelleC ON TabelleC.id = TabelleB.Cid
WHERE TabelleC.wert = 'A';

Aber irgenwie kommt mir das schon sehr lange vor. Funtionieren tut es, aber ist es auch effizient? Gibt es da nicht eine einfachere Methode?

lg lixx