Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Присоединение одной таблицы 2 раза (Armag3dd0n) 05/03/2006 - 15:32:22
      Re: Присоединение одной таблицы 2 раза (Dinky) 06/03/2006 - 19:19:50
      Re: Присоединение одной таблицы 2 раза (Armag3dd0n) 08/03/2006 - 22:32:53
      Re: Присоединение одной таблицы 2 раза (Dinky) 08/03/2006 - 22:59:54

> Original message text:
> From: Armag3dd0n - 05/03/2006 - 15:32:22
> Subject:Присоединение одной таблицы 2 раза
> -----------------
> Здравствуйте!
> У меня следующий вопрос.
> Дано:
> table1
> ---+-----+-----+----+----+
> id | p1 | p2 | m1 | m2 |
> ---+-----+-----+----+----+
> 1 | abc | abc | 1 | 5 |
> ---+-----+-----+----+----+
> 2 | abc | abc | 4 | 10 |
>
> table2
> ---+-----+-----+
> id | a1 | a2 |
> ---+-----+-----+
> 1 | abc | abc |
> etc.
>
> Задача:
> получить t1.id, t1.p1, t1.p2; t2.a1, t2.a2 для значения t1.m1 (t1.m1 = t2.id) и t2.a1, t2.a2 для значения t1.m2 (t1.m2 = t2.id)
> Огромное спасибо всем, кто откликнется!
>


From: Dinky - 06/03/2006 - 19:19:50
Subject:Присоединение одной таблицы 2 раза
-----------------
а может книжку по SQL почитать? ;)
если интересуют полные совпадения:
SELECT t1.id, t1.p1, t1.p2, t2.a1, t2.a2, t22.a1, t22.a2
FROM table 1 t1 inner join table2 t2 on t1.m1 = t2.id
inner join table2 t22 on t1.m2 = t22.id
если неполные - можно попробовать left join
если объединение, то:
SELECT t1.id, t1.p1, t1.p2, t2.a1, t2.a2
FROM table 1 t1 inner join table2 t2 on t1.m1 = t2.id
UNION
SELECT t1.id, t1.p1, t1.p2, t2.a1, t2.a2
FROM table 1 t1 inner join table2 t2 on t1.m2 = t2.id

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
26848



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |