我试图弄清楚这是否可能。
我想按DESC顺序按ID排序,但表中有某些记录需要推送到顶部。 我试过一些方法,这里有一个前。也许有人可以帮助我在这里?
SELECT *
FROM `table`
ORDER BY CASE WHEN index >0
THEN index
END , id DESC
LIMIT 0 , 30
但我似乎无法获得正确的输出。
答案 0 :(得分:2)
几乎!试试这个:
ORDER BY CASE WHEN index > 0
THEN 0
ELSE 1
END, id DESC