字段memtypeid的值从0到8,我想取出1到8的所有用户按注册时间顺序排在前面,0的用户值按注册时间排在后面,用SQL语句怎么实现?

解决方案 »

  1.   

    order by 注册时间,case when memypeid=0 then 1 else 0 end
      

  2.   

    select * from user order by (case memtypeid when 0 then 0 else 1 end )desc,time 
      

  3.   

    select * from users order by case memypeid when 0 then 1 else 0 end,注册时间
      

  4.   

    select * 
    from user
    order by 
       (case when memypeid=0 then 1 else 0 end),
       注册时间
      

  5.   

    select
     * 
    from
     users 
    order by
     case memypeid when 0 then 1 else 0 end,注册时间