This is a very very important sql query after which my whole website is based..
and its not working..
Its difficult to explain without an example..
There are 2 tables, One is IngredientsTable and other one is ProductsTable.
In IngredentsTable i have the following
- Bread
- ChickenBreast
- Noodles
- Mayonaise
- Cheese
- Ketchup
- Butter
And the ProductsTable
- Spageti
- Chicken Breast Sandwich
And there is a MAPPING TABLE that connects both tables. It has IngredientID and ProductID
Now, Mapping table Chicken Breast Sandwich - Bread
Chicken Breast Sandwich - Mayonase
Chicken Breast Sandwich - Cheese
Chicken Breast Sandwich - Ketchup
Spageti --- Noodles
Spageti --- Cheese
Spageti --- Ketcup
チーズとケチャップは、鶏胸肉とスパゲティの両方に共通のエントリであることに気付くでしょう。
指定された成分を持つ製品の ID を取得する SQL クエリを作成したいと考えています。
次のクエリで部分的に達成できます
SELECT
ProductTable.id,
ProductTable.Name
FROM ProductTable
INNER JOIN MappingTable
ON ProductTable.id = MappingTable.ProductID
WHERE MappingTable.IngredientID = 5;
5 がチーズだとすると、チキン ブレスト サンドイッチとスパゲッティの結果を得ることができました。
しかし、もう1つ追加すると、 WHERE MappingTable.IngredientID = 5,6; 6 はパンです。チキン ブレスト サンドイッチのみが表示され、スパゲティは表示されません。
エラー「、」構文が表示されます..「and」でも結果が得られません。
WHERE MappingTable.IngredientID = 5,6,7;のような複数の成分を確認するにはどうすればよいですか?
どんな助けでも大歓迎です!!!
これを単一のクエリに含める必要があります..
オプションを表示してください