ID finden, welche mehrere Kritieren erfüllt?

lupoli

Grünschnabel
Hi zusammen,
entweder sehe ich den Wald vor lauter Bäume nicht mehr oder es ist wirklich nicht so einfach....
Ich habe in einer MySQL-DB folgende Tabelle, welche eine Beziehung zwischen 2 Tabellen herstellt:


FK_ID_Tabelle1 ¦ FK_ID_Tabelle2
------------------------------------------------
1 ¦ a
1 ¦ b
2 ¦ a
2 ¦ c
2 ¦ d
3 ¦ a
3 ¦ b
3 ¦ c
3 ¦ g
4 ¦ b

Nun möchte ich gerne alle Fremdschlüsseln der Tabelle1 haben, welche z.B. sowohl mit dem Datensatz a sowie c aus der Tabelle2 verknüpft sind. D.h. in diesem Fall wäre das 2 und 3.
Wie kann ich das bewerkstelligen?
Besten Dank für eure Hilfe
Gruss
Lupoli

PS: Meine MySQL-Version unterstützt Subqueries, falls man die benötigt...
 
Hier ein Beispiel mit Subquery, welches funktionieren müßte. Deine Verknüpfungstabelle habe ich Tabelle3 genannt:
Code:
SELECT
  FK_ID_Tabelle1
FROM Tabelle3 AS t1
WHERE
  'a' IN (SELECT FK_ID_Tabelle2
    FROM Tabelle3 AS t2
    WHERE t1.FK_ID_Tabelle1 = t2.FK_ID_Tabelle1
  )
  AND
  'c' IN (SELECT FK_ID_Tabelle2
    FROM Tabelle3 AS t3
    WHERE t1.FK_ID_Tabelle1 = t3.FK_ID_Tabelle1
  )
Gruß hpvw
 
Zurück