SELECT * FROM `shl_product` order by case ordering when 0 then id else ordering end desc

解决方案 »

  1.   

    按照ordering排序,当ordering是0的时候用id代替ordering
      

  2.   

    什么问题?
    如果ordering=0,按ID否则按ordering 倒序排序
      

  3.   

    SELECT * FROM `shl_product` order by case ordering when 0 then id else ordering end desc换成下面的语句select *,(case ordering when 0 then id else ordering end) as order_id from shl_product` order by order_id desc