有三个表,里面分别都有id,title,addtime字段,现在我想把三个表联合起来按addtime排序,请问这个sql语句该怎么写

解决方案 »

  1.   

    SELECT a.id,a.title,a.addtime from table1 
    union  SELECT id,title,addtime from table2 
    union  SELECT id,title,addtime from table3
    order by  a.addtime 
      

  2.   

    union all吧
    union会把内容相同的过滤掉 
      

  3.   

    SELECT id,title,addtime from table1   
    union all  SELECT id,title,addtime from table2
    union  SELECT id,title,addtime from table3 
    order by  addtime 
      

  4.   

    SELECT id,title,addtime from table1   
    union all  SELECT id,title,addtime from table2
    union all SELECT id,title,addtime from table3 
    order by  addtime 
      

  5.   

    union all
    或者如果有关联的花就用联合查询
      

  6.   

    select id,title,addtime from table1 as tab1,table2 as tab2,table3 as tab3 order by addtime
      

  7.   

    希望楼主使用union不要使用Union all,完全相同的重复数据对数据库来说没意义
      

  8.   

    SELECT DISTINCT * FROM 
    (
    SELECT a.id,a.title,a.addtime from table1 
    union  ALL
     SELECT id,title,addtime from table2 
    union ALL
     SELECT id,title,addtime from table3 
    )A
    ORDER BY A.addtime DESC