我想在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));
我只得到在初始选择列为输出列:
构建状态EVENTTIME
我没有得到其他列我想要: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;
这是我在目前位置,列ID喜欢加仍然显示为空白,即使有别名
你应该首先阅读关于这个连接表的概念。 – Mulki 2011-06-10 19:05:55