У меня начинается головная боль, выбирая/поиск, чтобы выбрать все блюда, которые соответствуют некоторому списку ингредиентов.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