|
MySQL.RU - Webboard
Вернуться
Выборка со связкой из двух таблиц (Алексей) 24/10/2009 - 13:45:53
Re: Выборка со связкой из двух таблиц (bac) 24/10/2009 - 14:26:12
Re: Уточнение Выборка со связкой из двух таблиц (bac) 24/10/2009 - 14:35:37
Re: Уточнение Выборка со связкой из двух таблиц (Алексей) 26/10/2009 - 14:48:54
Re: Выборка со связкой из двух таблиц (Вячеслав) 13/11/2009 - 16:22:16
> Original message text:
> From: Алексей - 24/10/2009 - 13:45:53
> Subject:Выборка со связкой из двух таблиц
> -----------------
> Таблицы:
> ТОВАРЫ- 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'
> )
> )
>
> Возращается всегда пустой результат.
>
> Подскажите, возможно ли сделать такую выборку одним запросом?
>
From: bac - 24/10/2009 - 14:26:12
Subject:Выборка со связкой из двух таблиц
-----------------
SELECT Goods.Goods_ID, COUNT(*) cnt
FROM Goods, Goods_Sections
WHERE (
Goods.Goods_ID=Goods_Sections.Goods_ID
AND (
Goods_Sections.Section_ID = '1'
OR
Goods_Sections.Section_ID = '2'
)
)
HAVING cnt=2
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36445
|
|