Hallo, ich kniffle jetzt schon einige Stunden an einem Problem und finde leider keine Lösung. Zu meiner Rezept-Datenbank habe mein ERD als Bild angehängt. Das rot umrandete sind die Tabellen, um die es bei meinem Problem geht.
Ziel ist es, herauszufinden, in welchen Rezepte die ausgewählten Zutaten vorhanden sind.
Ich habe mir 2 Abfragen gebastelt, die leider nicht das erwünschte Ergebnis bringen:
1.
select Rezept.Name_Rezept
from Rezept
inner join Rezept_Zutat
on Rezept.ID_Rezept = Rezept_Zutat.ID_Rezept
inner join Zutat
on Rezept_Zutat.ID_Zutat = Zutat.ID_Zutat
where Zutat.Name_Zutat = 'Zwiebeln' or Zutat.Name_Zutat = 'Knoblauch';
Diese Abfrage liefert mir alle Rezepte mit Zwiebeln und alle Rezepte mit Knoblauch, also auch Rezepte, wo eine dieser Zutaten Fehlt. Ich will jedoch nur Rezepte, wo beide Zutaten enthalten sind.
2.
select Rezept.Name_Rezept
from Rezept
inner join Rezept_Zutat
on Rezept.ID_Rezept = Rezept_Zutat.ID_Rezept
inner join Zutat
on Rezept_Zutat.ID_Zutat = Zutat.ID_Zutat
where Zutat.Name_Zutat = 'Zwiebeln' and Zutat.Name_Zutat = 'Knoblauch';
Da bekomme ich leider gar kein Ergebnis.
Kann mir da jemand weiterhelfen?
Ziel ist es, herauszufinden, in welchen Rezepte die ausgewählten Zutaten vorhanden sind.
Ich habe mir 2 Abfragen gebastelt, die leider nicht das erwünschte Ergebnis bringen:
1.
select Rezept.Name_Rezept
from Rezept
inner join Rezept_Zutat
on Rezept.ID_Rezept = Rezept_Zutat.ID_Rezept
inner join Zutat
on Rezept_Zutat.ID_Zutat = Zutat.ID_Zutat
where Zutat.Name_Zutat = 'Zwiebeln' or Zutat.Name_Zutat = 'Knoblauch';
Diese Abfrage liefert mir alle Rezepte mit Zwiebeln und alle Rezepte mit Knoblauch, also auch Rezepte, wo eine dieser Zutaten Fehlt. Ich will jedoch nur Rezepte, wo beide Zutaten enthalten sind.
2.
select Rezept.Name_Rezept
from Rezept
inner join Rezept_Zutat
on Rezept.ID_Rezept = Rezept_Zutat.ID_Rezept
inner join Zutat
on Rezept_Zutat.ID_Zutat = Zutat.ID_Zutat
where Zutat.Name_Zutat = 'Zwiebeln' and Zutat.Name_Zutat = 'Knoblauch';
Da bekomme ich leider gar kein Ergebnis.
Kann mir da jemand weiterhelfen?