我開始有一個頭痛的計算/搜索查詢來選擇所有匹配一些成分列表的菜餚。SQL選擇所有匹配成分標準的菜餚
我的表:
Ingredients
============
ID
IngredientName
IngredientAmount
P_ID
Dishes
==========
ID
DishName
DishIngredients
==========
ID
DishID
IngredeientID
IngredientAmount
有即,兩個成分的名字,我想選擇所有的菜(所以我想知道他們的P_ID's
)與給定的子集,我可以從它使(會有很多菜即5成分)
直到這一刻,我們有以下:
SELECT d.Name, i.IngredientName, di.IngredientAmount
FROM Dishes AS d INNER JOIN DishIngredients AS di ON d.DishId = di.DishId
INNER JOIN Ingredients AS i ON di.IngredientId = i.ID
WHERE i.IngredientName IN ('salt','tomato')
雖然這將表明,需要「西紅柿」的菜,但需要Ø其他成分,我們沒有列入清單。
你可以分享你的餐桌結構嗎? – Mureinik
嗨,可以請顯示「盤子」表的結構。 – Haris
當然,在這裏。 – NightSnail