Вероятно, JOIN. Выбор 3-х полей из 5-ти в 2-х таблицах! Не могу! Help!

Статус
В этой теме нельзя размещать новые ответы.

Mediator_XP

Новичок
Вероятно, JOIN. Выбор 3-х полей из 5-ти в 2-х таблицах! Не могу! Help!

Есть таблица t1 (id - счётчик/ключ; a - идентификатор чего-то; b - тоже идентификатор чего-то (a и b, ясное дело, BIG INT)). Есть таблица t2 (id - счётчик/ключ; c - то самое что-то - к премеру, некий text). Нужно (очень нужно!): получить результом запроса: t1.id | c | c . Первое c берётся из t2 по t1.a = t2.id, второе c берётся тоже из t2 по t1.b = t2.id).

Тривиальные варианты с созданием 3й таблицы, 2го запроса, обработкой данных циклами и условиями PHP и т.п. - не принимаются. Один запрос - один результирующий массив.

Пришлю 200 руб. на моб. телефон за работающий запрос!

Вот даже дамп, чтобы проще было упражняться :)

CREATE TABLE `t1` (
`id` bigint(20) NOT NULL auto_increment,
`a` bigint(20) default NULL,
`b` bigint(20) default NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=3 ;

INSERT INTO `t1` VALUES (1, 1, 2);
INSERT INTO `t1` VALUES (2, 2, 3);

CREATE TABLE `t2` (
`id` bigint(20) NOT NULL auto_increment,
`text` text,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=4 ;

INSERT INTO `t2` VALUES (1, 'текст1');
INSERT INTO `t2` VALUES (2, 'текст2');
INSERT INTO `t2` VALUES (3, 'текст3');

В результате должно быть:
1 | текст1 | текст2
2 | текст2 | текст3
 

berkut

Новичок
[sql]SELECT t1.id, t2.text, t3.text
FROM t1
INNER JOIN t2 ON t1.a = t2.id
INNER JOIN t2 AS t3 ON t1.b = t3.id[/sql]

-~{}~ 29.12.07 10:06:

жду балабосов. это заворожённый запрос на 200р. если не снять с запроса ворожбу, или как его там, то он будет медленно, незаметно и невзначай убивать рандомные данные, а в конце убъёт твой сервер
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху