mysql order by 用法:
比较简单的用法就是单个排序语句后面加上order by
后面不加或者加ASC都是正序,加上DESC 则是倒序
select * from 表名 ORDER BY 字段
我们查询语句的时候有时候mysql默认会进行排序比如根据id进行排序
如果我们单纯什么都不想排序则
select * from 表名 ORDER BY null
多字段排序(每个字段可以加正序或者降序)
select * from 表名 ORDER BY 字段 desc,字段...
假设我们有两个时间字段分别为time1和time2,我们需要按照这两个字段的值进行排序,如果其中有一个字段的值为空,则这个字段不参与排序。我们可以使用以下的SQL语句:
SELECT * FROM table_name
ORDER BY IFNULL(time1, time2) DESC, time2 DESC;
要按照时间字段进行升序排序,并且空值不参与排序
(空值默认是比正常值小的如果是升序则会空值在前)
SELECT * FROM table_name
ORDER BY time_field IS NULL, time_field ASC;