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