Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql按日期对2个或多个表中的列进行排序_Mysql - Fatal编程技术网

MySql按日期对2个或多个表中的列进行排序

MySql按日期对2个或多个表中的列进行排序,mysql,Mysql,我有以下表格: comments: id / comments / date 1 comment1 1389986953 2 comment2 1389986935 topics: id / topics / date 1 topic1 1389986930 2 topic2 1389986940 如何从两个表中选择所有行并按日期排序? 所以它看起来像: topi

我有以下表格:

comments:
id   /   comments    /   date
1        comment1     1389986953
2        comment2     1389986935


topics:
id   /   topics    /   date
1        topic1      1389986930
2        topic2      1389986940
如何从两个表中选择所有行并按日期排序? 所以它看起来像:

topic1
comment2
topic2
comment1
尝试选择一个联合

参考:

您需要使用UNION ALL组合两个表的结果,然后将其包装以进行排序

SELECT a.type 
FROM   (SELECT comments AS type, 
               date 
        FROM   comments 
        UNION ALL 
        SELECT topics, 
               date 
        FROM   topics) a 
ORDER  BY a.date; 
SELECT a.type 
FROM   (SELECT comments AS type, 
               date 
        FROM   comments 
        UNION ALL 
        SELECT topics, 
               date 
        FROM   topics) a 
ORDER  BY a.date; 
SELECT * FROM
    (SELECT comments AS mergedField, date
    FROM comments
    UNION ALL
    SELECT topics, date
    FROM topics) mergeTable
ORDER BY date ASC