Mysql Union在不同的列中

时间:2015-03-10 10:15:07

标签: mysql sql union union-all sql-subselect

我有以下查询

SELECT *
FROM(
        (SELECT 
            MAX(c.start_time) as start_1
        FROM 
            c1 c)
        UNION ALL
        (SELECT 
            MAX(cc.created_at) as ccmax
        FROM 
            cc1)
) as t

我希望将结果放在一个包含2列start_1和cmax的表中,而不是列出所有不同结果的单列。 我该怎么办?我最终在一个子选择中相信这会完成这项工作。

1 个答案:

答案 0 :(得分:1)

要使数据分为两列,您必须使用子选择。

SELECT 
        MAX(c1.start_time) as start_1, (SELECT MAX(cc1.created_at) FROM cc1) as ccmax

FROM c1