У меня есть база данных MySQL, которая выглядит так:
Recipes (rid, name)
Ingredients (iid, name)
Relationship (rid, iid)
И у меня есть интерфейсная веб-страница, которая отображает ингредиенты в сетке. Когда пользователь нажимает на первый ингредиент, возвращаются все рецепты, содержащие этот ингредиент.
При втором щелчке рецепты фильтруются, чтобы включить только первый ингредиент, а этот новый. При третьем щелчке применяется та же система фильтров.
Представьте себе следующий сценарий (хотя база данных выглядит не так, как показано ниже)
Рецепты (1,2,3,4,5,6) и ингредиенты (A, B, C, D, E, F)
1 A B C
2 C D F
3 A B E
4 A D E
5 B C E
6 D E F
Первый щелчок: (A) возвращает -> 1, 3, 4
Второй клик: (B) возвращает -> 1, 3
Третий щелчок: (C) возвращает -> 1
Как бы я это сделал, используя PHP и MySQL?