Forum: Datenbanken
by p80286,
18. Sep 2015
Da hast Du etwas falsch verstanden
Bisher sind Dir verschieden Strategien vorgeschlagen worden wie Du an deine Daten kommen könntest.
Je nach betroffener Datenmenge ist es z.B. sinnvoll zuerst die Gerichte zu selektieren, die zwei (oder mehr?) Beilagen haben. Und diese dann auf 'Kartoffeln' und 'Reis' zu prüfen.
Alternativ wählst Du erst alle Gerichte mit Reis oder Kartoffeln als Beilage und...
Forum: Datenbanken
by p80286,
18. Sep 2015
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,...