fanelf.de: SQL-Brett vorm Kopf ...

Beitrag lesen

nachschlag: sorry, so ist es, wenn man über aufgaben solcher art nicht mehr nachdenkt.

UND war gefragt. hier muß jedes UND einen SELF-join haben

antwort:

SELECT rezept
FROM tabelle t1 INNER JOIN tabelle t2 USING(rezept) INNER JOIN tabelle t3 USING(rezept) ...
WHERE t1.zutat1 = wert1 AND t2.zutat2 = wert2 AND t3.zutat3 = wert3 ...

du mußt je nach anzahl zutaten einen entsprechend langen join zusammen basteln

eine alternative bestünde tatsächlich darin, mit COUNT über die rezepte zu gruppieren und die anzahl mit der anzahl der zutaten aus der bedingung zu verbinden. (WHERE COUNT = zutatenanzahl)