解决方案 »

  1.   

    可以把查询的order 写成一个变量  根据status去给order 赋值
      

  2.   


    那么问题来了,究竟是怎么写叱?
    就是拼接where条件  
      

  3.   


    那么问题来了,究竟是怎么写叱?
    就是拼接where条件  
    一 非常感谢你。
    二 希望你以后在帮助人的时候,可以给出更具体方法。 我自己感觉这个例子,字段已准备得足够简单的。
    谈处理方法 ,我自己也了解一些,有时候,就是一些语法,等q/a 问题卡住了,希望有更直接的帮助。
    三 刚才自己把这个问题给折腾出来了。我是这样解决的。SELECT *  FROM table_name 
    ORDER BY STATUS ASC, CASE STATUS WHEN 2 THEN create_at ELSE -create_at END DESC;
      

  4.   

    .... order by status, case when status=2 then create_at end desc, case when  status=3 then create_at end我喜欢这样写
    .... order by status, if(status=2,create_at,‘’) desc, if(status=3,create_at,‘’)