Mysql 不同列的并集

Mysql Union in different columns

我有以下查询

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

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

要将数据分为两列,您必须使用子 select。

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

FROM c1