|
MySQL.RU - Webboard
Вернуться
Принадлежность множеству. (omickron) 15/03/2011 - 18:33:44
Re: Принадлежность множеству. (omickron) 15/03/2011 - 18:45:38
Re: Принадлежность множеству. (Akina) 15/03/2011 - 18:50:50
Re: Принадлежность множеству. (omickron) 15/03/2011 - 19:04:48
Re: Принадлежность множеству. (Akina) 15/03/2011 - 19:10:30
Re: Принадлежность множеству. (omickron) 15/03/2011 - 19:15:31
Re: Принадлежность множеству. (omickron) 15/03/2011 - 19:20:45
> Original message text:
> From: omickron - 15/03/2011 - 18:33:44
> Subject:Принадлежность множеству.
> -----------------
> Есть таблицы:
> tb1: ID(int), vcName(char)
> tb2: ID(int), vcName(char)
> и таблица связи между ними:
> tb3: id1(int), id2(int).
>
> Если мне нужно получить все tb1.vcName, которые связаны с tb2, причём tb2.ID принадлежит множеству (1,2,3), то я использую IN.
> WHERE tb3.id2 IN (1,2,3)
>
> А как одним запросом получить все значения tb1.vcName, которые связаны со всеми элементами id2 из набора (1,2,3), а не с любым одним из них?
> Т.е. мне нужны те tb1.vcName, которые связаны с каждым tb2.ID в множестве (1,2,3).
> Т.е. для того, чтобы tb1.ID=1 попал в выборку, таблица tb3 должна содержать значения: tb3: (1,1),(1,2),(1,3). Тогда элемент tb1.ID=1 мне и нужен.
>
> Надеюсь, понятно объяснил? :)
>
>
>
From: omickron - 15/03/2011 - 18:45:38
Subject:Принадлежность множеству.
-----------------
Ещё можно сделать так:
WHERE tb3.id2=1
AND tb3.id2=2
AND tb3.id2=3.
Это будет как раз то, что надо. Только очень долго расписывать.
А как короче?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
38106
|
|