Я только начинаю с PHP / MySQL, поэтому, пожалуйста, простите за довольно простой вопрос:
В качестве практического примера я хочу создать небольшую базу рецептов. Каждый рецепт содержит X различных ингредиентов. Я думаю, что таблица достаточно проста - каждая строка представляет рецепт, а каждый столбец после первого (первичный ключ) - это ингредиент со значением ИСТИНА / ЛОЖЬ (нужен / не нужен).
Но как мне создать форму на основе флажков, которая может искать в этой таблице так, чтобы, если я проверял 5 различных ингредиентов (морковь, свинина, рис, масло, картофель), запрос возвращал все рецепты, которые я могу сделать только с этими 5 ингредиентов?
Так что рецепт, который использует эти 5 и что-то еще, НЕ БУДЕТ возвращен.
Но рецепт, который использует только 4 из этих 5, БУДЕТ возвращен.
С моим ограниченным знанием, строка запроса, которую я представляю, кажется забита IF и ужасно громоздкой ... и это только для нескольких ингредиентов, что если бы у меня было более ста? Хлоп.