select .... order by (case top when 1 then 1 else 0 end), time

解决方案 »

  1.   

    提醒一下, 你的 top 和 time 似乎都是关键字, 最好不要用这样的名字来命名。 实在不行可以这样:select .... order by (case [top] when 1 then 1 else 0 end), [time]
      

  2.   

    order by top,time 不行么?
      

  3.   

    同意楼上看法,顶楼的那样写法也是可以的,不过数据库(包括客户端)必须要9i,直接用order by top,time最简单了;-)
      

  4.   

    order by top,time 
    ,作了这么多的程序,我一直都这样用的,总感觉没有什么不好滴,
    order by top,time !我选择
      

  5.   

    我用MYSQL.就是用order by top,time DESC的.可是..置顶他置了.
    其他的排序却是按照倒序来排了..怎么回事啊
      

  6.   

    我用了个TOP字段.置顶为1,不置顶为0.
    可能DESC排序的话.0比1要排的上面.我把0和1换了下.现在行了.