0

可能重复:
MySQL 按数字排序,最后为 Null

我有一个这样的列的表。

NULL
NULL
2012-10-12
NULL
2013-10-17
2012-10-17

我想对 asc 中的日期字段和 NULL 值进行排序以排到最后,以获得类似的结果

2012-10-12
2012-10-17
2013-10-17
NULL
NULL
NULL

我做了select xyz from table order by xyz.abc asc;它打印了这个的反面。

case此外,使用和功能围绕 order_by 玩IF,但无法获得。

4

2 回答 2

1

你试过这个吗?

SELECT `xyz` FROM `your_table`
ORDER BY (`abc` IS NULL),`abc`
于 2013-01-27T17:14:33.423 回答
-1

尝试 ::

    select xyz from table where abc is not null order by abc asc
    UNION 
    select xyz from table where abc is null
于 2013-01-27T16:51:23.587 回答