Игорь
Новичок
Помогите из одного набора данных вычесть другой
Помогите плс. человеку, привыкшему к Oracle и PL SQL получить требуемый набор данных.
Ситуация. Имеем таблицу с категориями. Имеем таблицу с товарами. Имеем транзитную таблицу с отношением многие ко многим. Тут категории пересекаются с товарами. Т.е. один товар может принадлежать нескольким категориям.
Я рисую табличку. Слева -- товары уже добавленные категории, справа -- доступные для добавления. С левыми проблем никаких. Вот запрос
Выбирабтся все товары, которые принадлежат категории с ключом = $_POST["rb"].
Вопрос: как нарисовать справа товары, которые доступны к добавлению, при этом не отображая уже привязанных? В PL SQL я бы просто сделал where p.id not in (select(...данные слева..))
Помогите пожалуйста, посоветуйте.
Такая конструкция почему-то не катит
Помогите плс. человеку, привыкшему к Oracle и PL SQL получить требуемый набор данных.
Ситуация. Имеем таблицу с категориями. Имеем таблицу с товарами. Имеем транзитную таблицу с отношением многие ко многим. Тут категории пересекаются с товарами. Т.е. один товар может принадлежать нескольким категориям.
Я рисую табличку. Слева -- товары уже добавленные категории, справа -- доступные для добавления. С левыми проблем никаких. Вот запрос
Код:
"select p.id, p.name
from product p, cat_tov c
where p.id = c.tov_id and c.cat_id=".$_POST["rb"]."
order by p.name"
Вопрос: как нарисовать справа товары, которые доступны к добавлению, при этом не отображая уже привязанных? В PL SQL я бы просто сделал where p.id not in (select(...данные слева..))
Помогите пожалуйста, посоветуйте.
Такая конструкция почему-то не катит
Код:
select p.id, p.name
from product p, cat_tov c
where p.id <> c.tov_id and c.cat_id=10
order by p.name