hab grad dickes Brett vorm Kopf und komm nicht auf eine bestimmt total banale SQL-Query:
so ist es
Damit bekomm ich aber alle Rezepte die mindestens eine der Zutaten haben und nicht die deren Zutatenliste komplett in der Menge der übergebenen Zutaten-Ids enthalten ist... ?!
du benötigst eine UND bedingung, welche sich über mehrere zeilen erstreckt. diese frage wird zwar alle nase lang gestellt, aber ist wohl immer je nach aufgabenformulierung verwirrend.
eine UND bedingung über mehrere zeilen wird üblicherweise mit einem self-join erledigt.
SELECT spalten
FROM tabelle t1 INNER JOIN tabelle t2 USING(spalte)
WHERE spalte IN(wert1, wert2 ...)
für deine anforderung mußt du USING(rezept_id) einsetzen und in der WHERE klausel die zutaten.