猿问

MySQL订购一个数字,最后一个

MySQL订购一个数字,最后一个

目前,我正在做一个非常基本的OrderBy在我的发言。

SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC

这方面的问题是,“Location”的空项被视为0。因此,位置为NULL的所有条目都出现在1,2,3,4的条目前面,例如:

NULL, NULL, NULL, 1, 2, 3, 4

是否有办法实现以下排序:

1, 2, 3, 4, NULL, NULL, NULL.


回首忆惘然
浏览 439回答 3
3回答

慕运维8079593

我发现这在很大程度上是一个很好的解决方案:SELECT * FROM table ORDER BY ISNULL(field), field ASC;
随时随地看视频慕课网APP
我要回答