レシピ、材料リスト、材料の 3 つのテーブルがあります。
肉の食材を含まないすべてのレシピの名前を選択したい。
レシピと食材リストにはrecipeid
属性があり、食材リストと食材にはingredientid
属性があります。
ingredientlist.ingredientid
のエントリが含まれている場合、それに関連ingredient="meat"
するすべてのエントリを除外したいrecipe.name
ingredientid
書き方がわかりませんが、ここに私の選択があります:
SELECT recipe.name FROM recipe
INNER JOIN ingredientlist ON recipe.recipeid = ingredientlist.recipeid
INNER JOIN ingredients ON ingredientlist.ingredientid = ingredients.ingredientid
WHERE NOT ingredients.type="beef"
GROUP BY recipe.name;