只能在查询外用order by控制

解决方案 »

  1.   

    select user_name from usre_info where user_id in('3','2','4,'3,'5','65') order by decode(user_id,'3',1,'2',2,'4',3......)
      

  2.   

    order by decode('3','1','2','2','4','3','3','4','5','5','65','6','7')
      

  3.   

    hehe:
    order by decode(user_id,'3','1','2','2','4','3','3','4','5','5','65','6','7')
      

  4.   

    既然用IN,又想得到排序,吃不下吧!select user_name from usre_info where user_id in('3','2','4,'3,'5','65') order by decode(user_id,'3',1,'2',2,'4',3,3,4,'5',5,'65',6,null) 以数字为星序,你试试看!!
    good luck
      

  5.   

    order by decode()是什么机制啊?
      

  6.   

    decode是译码机制,就是对于'3'->1,'2'->2,'4'->3....
    这样order by 就成了 order by 1,2,3...自然满足了,
    巧妙啊!!!!!!!!!!!1