SQL-Code:
select distinct GERICHT.Gericht
from GERICHT join GERICHT_BEILAGE GB1 on (GERICHT.ID=GB1.GerichtID)
join BEILAGE B1 on (GB1.BeilageID=B1.ID and B1.Beilage='Kartoffeln')
join GERICHT_BEILAGE GB2 on (GERICHT.ID=GB2.GerichtID)
join BEILAGE B2 on (GB2.BeilageID=B1.ID and B2.Beilage='Reis')
so sollte es gehen.
Alternativ könnte man auch exists verwenden, aber das ist etwas langsamer, je nach verwendeter
DB.
Gruß
K-H
P.S.
Spätestens wenn nach ein paar Monaten eine solche Abfrage nochmals angeschaut wird, fragt man sich "und was steckt hinter ID=2?"
Darum sollte man solche Verkürzungen meiden wann immer es geht, oder einen Kommentar dazu schreiben.