Ich habe eine SQL-Abfrage, die mich ratlos hat. Im Grunde habe ich eine Recipes
-Tabelle, die (wie Sie sicher vermutet haben) viele Rezepte enthält. Ich habe eine Tabelle Ingredients
, die alle Arten von Zutaten enthält. Ich habe eine RecipeIngredients
-Tabelle, die ein Rezept mit den verwendeten Zutaten verknüpft. Schließlich habe ich eine PopularIngredients
-Tabelle (es ist eigentlich eine Ansicht, aber wen interessiert das?), Die die beliebtesten Zutaten enthält, die Leute in ihrer Küche haben könnten:
Mein Ziel ist es, eine Liste aller Rezepte zu erhalten, die nur beliebte Zutaten verwenden.
Eine SQL-Geige mit Beispieldaten finden Sie hier .
Was ich suche, ist eine Abfrage, die Hühnersalat und Pfannkuchen zurückgibt. Aligator Burgers würde nicht zurückgegeben werden, da aligator verwendet wird, das keine beliebte Zutat ist.
Ich habe ein paar Dinge ausprobiert, die Sub-Selects und das ALL
-Schlüsselwort betreffen, aber ich hatte kein Glück. Ich habe verschiedene innere und äußere Verbindungen ausprobiert, aber Rezept-Reihen werden immer noch angezeigt, solange mindestens eine ihrer Zutaten beliebt ist. Jede Hilfe würde sehr geschätzt werden!
Ich benutze Postgres 9.1.
Damit werden alle Rezepte abgerufen, die keine Zutaten enthalten, die nicht in der Tabelle PopularIngredients enthalten sind.
%Vor%Tags und Links sql postgresql