select * from 解答咨询表 order by case when 解答人姓名='admin' then 0 else id end

解决方案 »

  1.   

    select * from 解答咨询表 order by 解答人姓名,case when 解答人姓名='admin' then 0 else id end
      

  2.   

    楼上的,要是admin这个值不止一个呢?是不是这样写也有问题呀?
      

  3.   

    select 解答人姓名,sum(解答数量) from 解答咨询表 group by 解答人姓名 order by 解答人姓名,case when 解答咨询表='admin' then null else uname end
      

  4.   

    To freedom:
    select * from 解答咨询表 order by case when 解答人姓名='admin' then 0 else id end
    是對的,但是有個問題啊:
    不是admin的是按id升序排列的,若我改為
    select * from 解答咨询表 order by case when 解答人姓名='admin' then 0 else id desc end
    會報錯,不知道如何改啊?
      

  5.   

    --try
    select * from 解答咨询表 order by case when 解答人姓名='admin' then 0 else id  end desc
      

  6.   

    try:
    select * from 解答咨询表 order by case when 解答人姓名='admin' then 0 end,id desc
      

  7.   

    to iwl() 
    你那样的话!
    admin 不就排到最后了啊!??
      

  8.   

    select * from 解答咨询表 order by case when 解答人姓名='admin' then 0 else 1 end,id desc
      

  9.   

    select 解答人姓名,sum(解答数量) from 解答咨询表 group by 解答人姓名 order by 解答人姓名,case when 解答咨询表='admin' then null else uname end
      

  10.   

    select * from 解答咨询表 order by case 解答人姓名 when 'admin' then 0 else 1 end,id desc
    ------------应该是可以的,偶测试通过