Задавайте вопросы, мы ответим
Вы не зашли.
Таблицы:
ТОВАРЫ- Goods
------------------
Goods_ID | Title
------------------
101 | aaa
102 | bbb
103 | ccc
...
Разделы товаров - Goods_Sections
----------------------
Goods_ID | Section_ID
----------------------
100 | 1
101 | 2
102 | 1
102 | 2
103 | 3
...
Для выборки товаров пренадлежащих любому из указанных разделов, я делаю так:
SELECT DISTINCT Goods.Goods_ID
FROM Goods, Goods_Sections
WHERE (
Goods.Goods_ID=Goods_Sections.Goods_ID
AND (
Goods_Sections.Section_ID = '1'
OR
Goods_Sections.Section_ID = '2'
)
)
Происходит выборка товаров из разделов 1 и 2, т.е. товары ID: 101, 102, 103
Теперь встала задача выбрать товары пренадлежащие зразу двум указанным разделам.
Замена OR на AND не помогла:
SELECT DISTINCT Goods.Goods_ID
FROM Goods, Goods_Sections
WHERE (
Goods.Goods_ID=Goods_Sections.Goods_ID
AND (
Goods_Sections.Section_ID = '1'
AND
Goods_Sections.Section_ID = '2'
)
)
Возращается всегда пустой результат.
Подскажите, возможно ли сделать такую выборку одним запросом?
Неактивен
А какой смысл проводить объединение таблиц, если вы выбираете Goods_ID? Понятно, если бы вам нужен был Title, а так
Посмотрите на свою таблицу Goods_Sections.
Если из неё сделать выборку
Неактивен