donflash
Вареник клуба
Выборка вида многие к многим
Есть таблица A, вида (id int, title varchar)
1 апельсин
2 яблоко
3 мандарин
4 ананас
5 вода
6 соль
Есть таблица B, вида (id int, title varchar)
1 сок
2 фруктовый салат
3 суп
Есть таблица соответствий, вида (id int, A_id int, B_id int)
1 1 1
2 1 2
3 5 1
4 5 2
5 5 3
6 2 1
В запрос передаются id, соотв. таблице A, например, передаём массив A = array(1,5);
И показываются все блюда из таблицы B, где есть ингредиенты из таблицы A
Попробую ещё раз разжевать:
Передаём запросу id хлеба и сыра и запрос выводит все блюда, которые содержат именно эти ингредиенты, не больше, ни меньше.
Вечерний ступор налетел, вроде пустяковая задача, а решить не могу( Наведите на мысль плиз...
Есть таблица A, вида (id int, title varchar)
1 апельсин
2 яблоко
3 мандарин
4 ананас
5 вода
6 соль
Есть таблица B, вида (id int, title varchar)
1 сок
2 фруктовый салат
3 суп
Есть таблица соответствий, вида (id int, A_id int, B_id int)
1 1 1
2 1 2
3 5 1
4 5 2
5 5 3
6 2 1
В запрос передаются id, соотв. таблице A, например, передаём массив A = array(1,5);
И показываются все блюда из таблицы B, где есть ингредиенты из таблицы A
Попробую ещё раз разжевать:
Передаём запросу id хлеба и сыра и запрос выводит все блюда, которые содержат именно эти ингредиенты, не больше, ни меньше.
Вечерний ступор налетел, вроде пустяковая задача, а решить не могу( Наведите на мысль плиз...