Показать сообщение отдельно
  #1  
Старый 03.03.2013, 12:05
BarakudaX777 BarakudaX777 вне форума
Прохожий
 
Регистрация: 16.02.2013
Сообщения: 13
Репутация: 10
По умолчанию ОБЪЕДИНЕНИЕ 2х ЗАПРОСОВ

Нужно объединить два запроса с разным количеством записей.
Объединить так чтобы столбцы объеденились.
Структура
Код:
t1
install_id   napr  mm  kod
     9         12     0    10
     9         12    20   210
     9         12    60   420

t2
install_id   napr  mm  kod
     9         12     0    10
     9         12    20   210

t1 и t2 хранят данные с разных датчиков!
Нужно получить :

Код:
 napr1      mm1   kod1   napr2   mm2   kod2 
  12           0        10      12       0       10
  12          20       210     12      20     210
  12          60       420    null     null    null

Mysql не признает Full Join.
Пробовал писал следующим образом, но почему то запрос выдает всевозможные комбинации.

Код:
SELECT 
a.napr as napr1,a.mm as mm1, a.kod as kod1,b.napr as napr2,b.mm as mm2,b.kod as kod2
FROM
t1 as a  LEFT OUTER t2 as b ON a.install_id=b.install_id
WHERE a.install_id=10

UNION  ALL

SELECT a.napr as napr1,a.mm as mm1, a.kod as kod1,b.napr as napr2,b.mm as mm2,b.kod as kod2
FROM
t1 as a  RIGHT OUTER JOIN t2 as b ON a.install_id=b.install_id
WHERE a.install_id IS NULL
ПОЛУЧАЕТСЯ ДЕКАРТОВО ПРОИЗВЕДЕНИЕ. 6 записей

Как поступить чтоб объединить таблицы???
Ответить с цитированием