Объединение на двух выборках с разным количеством столбцов - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь добавить еще один столбец вывода в мой набор результатов в MySQL. Я легко могу получить эти результаты, выполнив два отдельных запроса, но мне бы хотелось, чтобы они были в одном наборе результатов, чтобы я мог экспортировать их вместе.

В любом случае, вот что я делаю:

select buildid, cast(status as char), eventtime from buildstatuses 
where statustype = 8)
union all (select schedulerid, "", "" from builds 
where builds.buildid in (select buildid from buildstatuses where statustype = 8));

Я получаю только столбцы, перечисленные в исходном выборе, в качестве вывода:

время создания состояния сборки

Мне не нужен другой столбец, который я хочу: schedulerid

есть идеи?

Спасибо

РЕДАКТИРОВАТЬ: обновление

select buildstatuses.buildid, cast(status as char), eventtime, "" as schedulerid
from buildstatuses
inner join builds
on buildstatuses.buildid = builds.buildid
where buildstatuses.statustype = 8;  

Это то, где я сейчас нахожусь, идентификатор столбца, который я хотел бы добавить, все еще отображается пустым, даже с псевдонимом

1 Ответ

2 голосов
/ 10 июня 2011
select buildid, cast(status as char), eventtime, schedulerid from buildstatuses 
inner join builds on buildstatuses.buildid = builds.buildid
where statustype = 8

UNION выберет только те столбцы, которые являются общими для обеих таблиц.

То, что вы ищете, это объединение.

Редактировать: Первоначально я неправильно понял вопрос и предложил изменить union. Я обновил ответ, чтобы использовать join, который должен дать то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...