Seite 1 von 1

SQL-Abfrage über mehrere Tabellen

Verfasst: 25.02.2011 23:34
von alter Mann
Mein Problem :
Ich habe folgende 3 Tabellen

Code: Alles auswählen

Tabelle1                                Tabelle2                Tabelle 3

ID1_0 | ID1_1 | ID1_2 | ID1_3           ID2_0 | ID2_1           ID3_0 | ID3_1
--------------------------------------  ----------------------  -------------
                        verweis auf             verweis auf
index | wert  | wert  | Tabelle2.ID2_0  index | Tabelle3.ID3_0  index | wert

Ich möchte nun eine Abfrage starten, wo ich den Tabelle1.ID1_0 auflisten lasse bei dem
Tabelle1.ID1_1 einen bestimmten Wert hat und Tabelle3.ID3_1 einen bestimmten (anderen) Wert.

Ich weiss aber nicht, wie ich von Tabelle1 auf den Wert in Tabelle3 komme.

Code: Alles auswählen

SELECT ID1_0 FROM Tabelle1 WHERE Tabelle1.ID1_1 = 'wert1'  AND ...(hier fehlt was)... Tabelle3.ID3_1 = 'wert2'

Re: SQL-Abfrage über mehrere Tabellen

Verfasst: 25.02.2011 23:45
von STARGÅTE
Wenn ich deine Frage richtig verstehe, suchst du das hier:
SELECT ID1_0 FROM Tabelle1
  INNER JOIN Tabelle2 ON ID1_3 = ID2_0
  INNER JOIN Tabelle3 ON ID2_1 = ID3_0
WHERE ID1_1 = 'wert1' AND ID3_1 = 'wert2'
Er verbindet nun Tabelle 1 mit 2 und 2 mit 3 über das INNER JOIN, unter der bedingung das der Verweis stimmt, wenn es das sein soll was ich denke ^^

Sollte so funktionieren.

Re: SQL-Abfrage über mehrere Tabellen

Verfasst: 26.02.2011 00:27
von alter Mann
Danke, werde ich morgen mal ausprobieren! :praise: