问题: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