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

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

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

最佳答案
  1. ORDER BY
  2. CASE
  3. WHEN position="chef" THEN 0
  4. ELSE 1
  5. END,position DESC

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

  1. ORDER BY
  2. CASE
  3. WHEN position="chef" THEN 0 -- first
  4. WHEN position="dogsbody" THEN 99 -- last
  5. ELSE 1
  6. END,position DESC

猜你在找的MySQL相关文章