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
Есть таблица 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