我想让数据根据不同要求显示排列
————————————————————————————————
显示: 
  首先显示所有今天的数据
 (在数据中有gmdate的字段,类型是date,用来设置要显示的日期)
————————————————————————————————
排列: 
1,最近的发布时间(30分钟内)   (字段gmtime,类型time,用来设置显示时间)
 2,多种类型显示法 (字段gmwww 用来设置广告类型分类【最新、永远、过去】3种)    
 3,点击最少的信息排在最上面   (未设置)在每个类型中实现
————————————————————————————————
 

解决方案 »

  1.   

    select * from table where datediff('minute',gmtime,getdate())<30 order by gmwww asc 
    union all select * from table where datediff('minute',gmtime,getdate())>30 and datediff('minute',gmtime,getdate())<1410
      

  2.   

    这句sql是 查寻30分钟以内的按点击递增排序 接着查询30分--24小时的。用一句sql完成。