Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #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 записей

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

Последний раз редактировалось BarakudaX777, 03.03.2013 в 12:14.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:02.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025