Как объединить результат из двух таблиц с одним и тем же полем в одно поле?

У меня есть такие таблицы:

   Table1                Table2
   name1 | link_id      name2  |  link_id
   text       1         text         2
   text       2         text         4

И я хочу получить результат:

name1     name2     link_id
text      text         1
text      text         2
text      text         4

Как я могу это сделать?

ДОБАВИТЬ: Простите, мой английский не очень хорош. У меня есть таблицы device, device_model и device_type с повторяющимся полем counter_set_id. Я хочу выбрать поля из counter_set со всеми значениями counter_set_id. Мне нужно получить значения только из полей counter_set_id

Теперь у меня есть такой запрос:

SELECT  `dev`.`counter_set_id`, `mod`.`counter_set_id`, `type`.`counter_set_id`
FROM    `device` AS `dev`
LEFT JOIN   `device_model` AS `mod` ON `dev`.`device_model_id` = `mod`.`id`
LEFT JOIN   `device_type` AS `type` ON `mod`.`device_type_id` = `type`.`id`
WHERE   `dev`.`id` = 4;

Он возвращает 3 столбца, но мне нужны все значения в одном столбце

Это последний вариант, я думаю:

SELECT  `dev`.`counter_set_id`
FROM        `device` AS `dev` LEFT OUTER JOIN
        `device_model` AS `mod` ON `dev`.`device_model_id` = `mod`.`id`
WHERE   `dev`.`id` = 4 AND
        `dev`.`counter_set_id` IS NOT NULL
UNION
SELECT  `mod`.`counter_set_id`
FROM        `device_model` AS `mod` LEFT OUTER JOIN
        `device` AS `dev` ON `mod`.`id` = `dev`.`device_model_id`
WHERE   `mod`.`counter_set_id` IS NOT NULL;
5
задан VeroLom 30 November 2010 в 10:23
поделиться