本帖最后由 superice_good4 于 2012-04-13 17:20:23 编辑

解决方案 »

  1.   

    select * from (
    select *
    from news
    where publish_time> date_add(now(),interval -2 day)
    )T
    order by hits desc;
      

  2.   


    select * from news
        where publish_time> date_add(now(),interval -2 day)
    union all
    select *from news where publish_time <= date_add(now(),interval -2 day) order by hits desc;
      

  3.   

    select * from news
    order by (publish_time>CURDATE()-interval 2 day) desc,hits desc
      

  4.   

    select * from 
    (select * from neworder by (publish_time>curdate()-interval 2 day) desc)a
    a.hits desc;