Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL: Joins über mehrere Tabellen


Gast
2009-01-06, 23:40:31
Hallo,
ich verzweifel gerade an einem Join über 3 Tabellen. Ich habe eine Haupttabelle mit einen Primary Key. Dann eine Tabelle mit Varchars und einem Unique Index.
Über eine dritte Tabelle soll diese mit der Haupttabelle verbunden werden. Dazu hat sie ein Feld, in dem die Verknüpfung zum Primary Key der Haupttabelle hergestellt wird, und eins das den Key der anderen Tabelle enthält. Zu jedem Primary Key der Haupttabelle können aber mehrere Verknüpfungen zu der Varchar-Tabelle hergestellt werden.
Habt ihr einen Tip, wie sich das machen lässt? Ich benutze MySQL 4.1

Superguppy
2009-01-07, 00:59:48
SELECT *
FROM haupttabelle, zwischentabelle, nebentabelle
WHERE haupttabelle.PrimaryKey = zwischentabelle.PrimaryKey
AND zwischentabelle.UniqueIndex = nebentabelle.UniqueIndex


Konkrete Tabellen- und Spaltennamen würden helfen. Aber ich denke das müsste so funktionieren.

Kinman
2009-01-07, 08:27:08
SELECT * FROM tabelle1 AS t1 JOIN tabelle2 AS t2 ON t1.a = t2.b JOIN tabelle3 AS t3 ON t2.a = t3.b WHERE t3.b = 5


Die Namen musst halt passend ändern...

rotalever
2009-01-07, 17:09:34
Kommt doch auch immer auf die Größen der Tabellen an, wie man das am schnellsten macht, oder nicht?