Это очень важный запрос SQL, после которого основан весь мой сайт ..Сложная строка SQL Query внутреннее соединение общим знаменателем
и ее не работает ..
Его трудно объяснить без примера ..
Есть 2 стола, один из них является составным, а другой - продуктом.
В IngredentsTable я следующее
- Хлеб
- ChickenBreast
- Лапша
- майонез
- Сыр
- Кетчуп
- Масло
И ProductsTable
- Spageti
- Куриная грудка сэндвич
И есть КАРТ TABLE, который соединяет обе таблицы. Он имеет IngredientID и ProductID
Теперь Mapping стол Куриная грудка Sandwich - Хлеб
Куриная грудка сэндвич - Майонез
Куриная грудка сэндвич - Сыр
Куриная грудка Sandwich - Кетчуп
Spageti --- Лапша
Spageti --- Сыр
Spageti --- Ketcup
Вы заметите, что сыр и кетчуп общие записи в обоих куриной грудкой и Spageti
Я хочу написать запрос SQL, который получает ИДЕНТИФИКАЦИИ ПРОДУКТОВ, КОТОРЫЕ ИМЕЮТ УКАЗАННЫЕ ИНГРЕДИЕНТЫ.
Я смог достичь этого частично с помощью следующего запроса
SELECT
ProductTable.id,
ProductTable.Name
FROM ProductTable
INNER JOIN MappingTable
ON ProductTable.id = MappingTable.ProductID
WHERE MappingTable.IngredientID = 5;
Пусть 5 был сыр, я успешно смог получить результаты куриной грудки Sandwich и Spageti
Но если я добавить Еще один, WHERE MappingTable.ИнгредиентID = 5,6; 6 Хлеб, это должно только показать мне куриный грудной сэндвич и НЕ Spageti
Я получаю ошибку "," синтаксис .. даже "и" не получает результатов.
Как проверить несколько ингредиентов, таких как WHERE MappingTable.IngredientID = 5,6,7;
ЛЮБАЯ ПОМОЩЬ ВЕЛИКОЕ ПРИЗНАНА !!!
мне нужно иметь это в одном запросе ..
Пожалуйста, покажите мне варианты
Это тоже работает :) спасибо dimus – user134611