Задавайте вопросы, мы ответим
Вы не зашли.
Есть 3 таблицы, у одного товара (таблица content) может быть несколько категорий,
Нужно выбрать все товары кроме товаров с категорий с именем 'Apple' и 'Banana', те
если у товара есть хоть одна из этих категорий он не должен выбираться.
Таблицы:
content('record_num')
content_category('content_id', 'cat_id')
category('name', 'cat_id');
Делаю так
SELECT c.record_num FROM content c
LEFT JOIN content_category cc ON c.record_num = cc.content_id
LEFT JOIN category cat ON cc.cat_id = cat.id
where cat.name !='Apple' and cat.name !='Banana';
но этот вариант работает не корректно.
Отредактированно asker (08.11.2013 13:35:03)
Неактивен
А зачем LEFT JOIN делаете? Тут простой JOIN должен быть по идее.
Неактивен
Ну как бы да, только мне нужно выбирать и те товары у которых нет категорий.
Неактивен
А в чем некорректность? Дубликаты?
Неактивен
asker написал:
Ну как бы да, только мне нужно выбирать и те товары у которых нет категорий.
для этого ещё нужно условие
or cc.content_id is null
Неактивен