私は簡単なテーブル構造を持っていますが、適切なSQLクエリを理解するのが難しいです。指定されたリストのSQLのスーパーセット
テーブルの構造:
Recipe { id (pk), name, description, ... }
Ingredient { recipe_id (fk), ingredient }
私が言うにはSQLを把握しようとしている..「食材のリストを考えると、指定された成分の少なくともすべてを持っているレシピを返す」
(別の言い方をすると、指定された成分は、対応するレシピの成分のスーパーセットです)
EDIT:IngredientテーブルではなくSELECT r.* FROM Recipe r
を実行できますか?
どのように成分のリストをクエリに渡しますか? –
'WHERE IN IN( 'Flour'、 'Sugar') ' –