|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26848
|
|