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

前端之家收集整理的这篇文章主要介绍了mysql订单位置DESC但是如果position =“chef”则放在第一位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:mysql订单位置DESC但是如果position =“chef”则放在第一位
我想订购下降,但先放一些东西.这个语法怎么样?

最佳答案
ORDER BY
   CASE 
     WHEN position="chef" THEN 0
     ELSE 1 
   END,position DESC

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

ORDER BY
   CASE 
     WHEN position="chef" THEN 0  -- first
     WHEN position="dogsbody" THEN 99 -- last
     ELSE 1 
   END,position DESC
原文链接:https://www.f2er.com/mysql/433499.html

猜你在找的MySQL相关文章