mysql mysql 多个表查询并按时间排序
四个表的字段都不一样
表名:aa,bb,cc,dd   四个表表字段:表aa有aaid,aatitle,aacontent,aatime
        表bb有bbid,bbcontent,bbtime
        表cc有ccid,ccname,cccontent,cctime
        表dd有ddid,ddcontent,ddtime我现在想把没有任何关联的四个独立表,按时间排序mysql

解决方案 »

  1.   

    使用union来实现:(SELECT aatime AS  time FROM aa )
    UNION
    (SELECT bbtime AS  time FROM bb)
    UNION
    (SELECT cctime AS  time FROM cc)
    UNION
    (SELECT ddtime AS  time FROM dd)
    ORDER BY time;简单说明:先利用UNION关键字把所有的查询结果合并在一起,在进行ORDER BY排序,每个SELECT语句加括号是为了先查询出所有的结果在排序,过程更明了。
      

  2.   

    union 可以的。已经试用 select * from a union select * from b order by field des 
    前提是a表与b表有相同的列,列的结构式相同的,且有相同的field列。