mysql订单位置DESC但是如果position ="chef"则放在第一位

Cod*_*ife 5 mysql sorting

问题:mysql订单位置DESC但是如果position ="chef"则先放入我想要降序但先放一些东西.这个语法怎么样?

gbn*_*gbn 11

ORDER BY
   CASE 
     WHEN position="chef" THEN 0
     ELSE 1 
   END,
   position DESC
Run Code Online (Sandbox Code Playgroud)

添加更多WHEN条件允许您确定某些位置的优先级

ORDER BY
   CASE 
     WHEN position="chef" THEN 0  -- first
     WHEN position="dogsbody" THEN 99 -- last
     ELSE 1 
   END,
   position DESC
Run Code Online (Sandbox Code Playgroud)