Einzelnen Beitrag anzeigen

e-gon

Registriert seit: 7. Jul 2003
Ort: Stuttgart
163 Beiträge
 
Delphi 6 Enterprise
 
#1

SQL-Abfrage über n-m-Beziehung

  Alt 18. Sep 2015, 12:53
Datenbank: Access • Version: 2003 • Zugriff über: TADOQuery
Hallo,

wahrscheinlich gibt es schon viele Einträge zu diesem Thema. Aber ich fand keinen.

Problembeschreibung:
Zwei Tabellen:

1. Tabelle: GERICHT

ID Gericht
--------------
0 Schnitzel
1 Forelle
2 Steak


2. Tabelle: BEILAGE

ID Beilage
-------------
0 Nudeln
1 Reis
2 Kartoffeln


Um die beiden Tabellen zu verknüpfen gibt es eine 3. Tabelle "GERICHT_BEILAGE" mit den beiden Schlüsseln GerichtID und BeilageID.

GerichtID BeilageID
-------------------
0 0
0 2
1 2
2 1
...

Wie finde ich jetzt per SQL-Abrage z. B. alle Gerichte, die Nudeln UND Kartoffeln als Beilage haben? Folgender Code gibt jedenfalls eine leere Datenmenge zurück:
Delphi-Quellcode:
SELECT GERICHT.Gericht, BEILAGE.ID
FROM BEILAGE INNER JOIN (GERICHT INNER JOIN GERICHT_BEILAGE ON GERICHT.ID = GERICHT_BEILAGE.GerichtID) ON BEILAGE.ID = GERICHT_BEILAGE.BeilageID
WHERE (BEILAGE.ID=0) And (BEILAGE.ID=2);
Kann mir jemand sagen wie das Problem heißt und nach was ich suchen muss oder hat jemand gerade eine Lösung dafür?

Gruß
e-gon
  Mit Zitat antworten Zitat