SELECT
tab2.feld2,
tab2.feld3
FROM
tab2
INNER JOIN
tab1
ON
tab2.sid = tab1.id
WHERE
tab1.var = <wert>
funktioniert dass?! Mittlerweile sieht die Sache nämlich so aus:
tab1
id1 | feld1 | feld2
------------------
1 | test | test2
------------------
2 | info | info2
tab2
id2 | tab1-id | feld3
---------------------
1 | 1 | hallo
---------------------
2 | 2 | ciao
---------------------
3 | 2 | was
tab3
id3 | tab2-id | feld4 | feld5
-----------------------------
1 | 2 | aktiv | rot
-----------------------------
2 | 1 | passiv| blau
Jetzt möchte ich für die spätere Verwendung Folgendes, nur funktioniert dass so nicht...ich möchte damit nur versuchen zu verdeutlichen worum es mir geht!
SELECT feld3, feld4, feld5 FROM tab1, tab2, tab3 WHERE feld1 = 'wert' AND feld2 = 'wert' AND tab1-id = id1 AND tab2-id = id2
versucht habe ich das Ganze dann so:
SELECT b.feld3, c.feld4, c.feld5 FROM tab1 a, tab2 b, tab3 c WHERE a.feld1 = 'wert' AND a.feld2 = 'wert' AND b.tab1-id = a.id1 AND c.tab2-id = b.id2;
müsste so doch eigentlich funktionieren oder brauche ich zwingend den INNER JOIN?
Und wie soll ich dass dann machen? Ich brauch ja die Werte aus zwei Tabellen!?
So funktioniert es auch nicht:
SELECT b.feld3, c.feld4, c.feld5 FROM tab2 b, tab3 c INNER JOIN tab1 a ON b.tab1-id = a.id WHERE a.feld1 = 'wert' AND a.feld2 = 'wert' AND c.tab2-id = b.id2;
vor allem weil hier ja eigentlich auch noch ein zweiter INNER JOIN rein müsste oder?!
alle drei Versionen geben mir GAR NICHTS aus!
wie könnte man das lösen?
lg