MySQL使用Order By排序将NULL值排在最后
2012-05-14 17:05
281 查看
在MySQL中查询使用Oreder By ASC子句时,默认会把NULL值所在行排在最前面,但我们希望把NULL值排到最后面,这时候需要在编写SQL语句使用一点技巧。那就是ISNULL(排序字段),排序字段 ASC
数据表实例(表名为register)
name sortrank
ZHANG NULL
WANG NULL
LI U 1
ZHAO 2
当使用下面的语句查询时,NULL会被放在最前面:
SELECT fcwr.*,space.f_name FROM `xinmeili`.`$table` fcwr LEFT JOIN `xinmeili`.`uchome_space` space ON fcwr.uid = space.uid WHERE fcwr.checked = 1 ".$where." ORDER BY fcwr.sortrank
为了把NULL放到后面,需要把上面的SQL语句修改成下面的样子
SELECT fcwr.*,space.f_name FROM `xinmeili`.`$table` fcwr LEFT JOIN `xinmeili`.`uchome_space` space ON fcwr.uid = space.uid WHERE fcwr.checked = 1 ".$where." ORDER BY isnull(fcwr.sortrank),fcwr.sortrank ASC
数据表实例(表名为register)
name sortrank
ZHANG NULL
WANG NULL
LI U 1
ZHAO 2
当使用下面的语句查询时,NULL会被放在最前面:
SELECT fcwr.*,space.f_name FROM `xinmeili`.`$table` fcwr LEFT JOIN `xinmeili`.`uchome_space` space ON fcwr.uid = space.uid WHERE fcwr.checked = 1 ".$where." ORDER BY fcwr.sortrank
为了把NULL放到后面,需要把上面的SQL语句修改成下面的样子
SELECT fcwr.*,space.f_name FROM `xinmeili`.`$table` fcwr LEFT JOIN `xinmeili`.`uchome_space` space ON fcwr.uid = space.uid WHERE fcwr.checked = 1 ".$where." ORDER BY isnull(fcwr.sortrank),fcwr.sortrank ASC
相关文章推荐
- 使用MySQL,从表中取每组最后更新对应的记录
- mysql关于null值的使用
- Oracle使用order by排序关于null值处理
- MySQL中对于NULL值的理解和使用教程
- mysql中将null值在升序中排在最后
- Oracle使用order by排序关于null值处理
- Oracle使用order by排序关于null值处理
- mysql中使用limit要使用order by排序
- Oracle使用order by排序关于null值处理
- MySQL中对于NULL值的理解和使用教程
- 查看mysql各数据库使用大小以及库中每个表最后修改时间
- mysql_安装到最后一步时,start_service + MySQL GUI Tools 使用简介
- Mysql中使用聚合函数对null值的处理
- 5、MySQL 8.0参考手册 3.3.4.6使用NULL值
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- 【Rails】Rails使用mysql连接数据库出错
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL分片高可用集群之MySQL Cluster部署使用
- 在批处理模式下使用mysql
- MySQL JOIN的使用