Mysql:按ID DESC排序,但也按另一列排序,忽略值0

时间:2011-02-24 16:20:06

标签: mysql sql-order-by

我试图弄清楚这是否可能。

我想按DESC顺序按ID排序,但表中有某些记录需要推送到顶部。  我试过一些方法,这里有一个前。也许有人可以帮助我在这里?

SELECT *
FROM `table`
ORDER BY CASE WHEN index >0
THEN index
END , id DESC
LIMIT 0 , 30

但我似乎无法获得正确的输出。

1 个答案:

答案 0 :(得分:2)

几乎!试试这个:

ORDER BY CASE WHEN index > 0
THEN 0
ELSE 1
END, id DESC