Скажем, у меня есть база данных рецептов, и я хочу искать их по тем ингредиентам, которые у меня есть.
Там должно быть 3 таблицы:
Рецепты (рид, имя),
Ингредиенты (iid, iname),
Отношения (рид, иид)
Далее, давайте представим, что у меня есть рецепт «тоста» и рецепт «пудинга с хлебом и маслом» - в тосте 2 ингредиента (хлеб с маслом) - в пудинге может быть хлеб с маслом, а также мука, яйца и вода - Всего 5.
Моя проблема в том, чтобы структурировать SQL-запрос на основе того, какие ингредиенты предоставляются в поиске. Если я отправлю 3 ингредиента в моем поиске - хлеб, масло и яйца - тогда (из 2 обсуждаемых рецептов) будет получен только один результат - тост! - потому что не хватает ингредиентов для приготовления пудинга!
Так как же на самом деле выглядит такой sql-запрос? Я все перепробовал, все погуглил, и теперь мой мозг уже не может с этим справиться.