`
start_p
  • 浏览: 65298 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

mysql一个字段为空时使用另一个字段排序

 
阅读更多

表中有两个日期字段createDate,updateDate。其中updateDate可以为空,要求使用updateDate排序,如果updateDate为空则使用createDate排序,结果要顺序排下来。

    按照常规方法:

select * from table order by update desc

 这样的结果是为空的数据排在了最下面,不符合要求。

  方法二:

select * from table order by updateDate desc, createDate desc

 这样排的结果是先按updateDate排序,updateDate为空的排在最下面,然后按createDate排序,这样也不符合要求。

  方法三:

select * from table order by IFNULL(updateDate, createDate) desc

 这种排序的结果是正确的,用ifnull函数判断updateDate如果为空的话就使用createDate排

 

分享到:
评论

相关推荐

    mysql如何根据汉字首字母排序

    代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    mysql 按中文字段排序

    如果这个问题不解决,那么MySQL将无法实际处理中文。... 如果你使用源码编译MySQL,可以编译MySQL时使用 –with–charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了(默认的是latin1)。也可以用 extra-char

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...

    mysql实现根据多个字段查找和置顶功能

    mysql根据多个字段查找 在mysql中,如果要实现根据某个字段排序的时候,可以使用下面的SQL语句 SELECT * FROM ‘TABLE_NAME’ ORDER BY ‘Field’ 然而,如果要实现根据某个字段排序后再根据另一个字段排序的时候...

    MySQL 按指定字段自定义列表排序的实现

    大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC 降序排列的 SQL 为: SELECT * FROM `MyTable` WHERE `id` IN (1...

    MySQL中按照多字段排序及问题解决

    研究了一下系统的数据库结构后,决定将要排除到后面的产品加为粗体,这样在数据库中的“ifbold”就会被标记为1,而其他产品就默认标记为0,然后就打算使用MySQL在Order By时进行多字段排序。 Order by的多条件分割...

    Mysql实现null值排在最前/最后的方法示例

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...

    MYSQL常用命令大全

    例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 mysql> alter table MyClass add passtest int(4) default '0' 8、更改表名: 命令:rename table 原表名 to 新表名; 例如:在表MyClass名字...

    MySQL中Order By多字段排序规则代码示例

    主要介绍了MySQL中Order By多字段排序规则代码示例,小编觉得挺不错的,这里给大家分享下,需要的朋友可以参考。

    MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

    主要介绍了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法,总结分析了MySQL建表、编码设置、字段添加、索引操作所涉及的SQL语句,需要的朋友可以参考下

    MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个...

    Mysql数据库+多表之间的数据同步SQL语句+多字段排序语句

    Mysql数据库+多表之间的数据同步SQL语句+多字段排序语句

    mysql查询优化之索引优化

    NULL 博文链接:https://opq149766320.iteye.com/blog/561173

    mysql数据库精华.doc

    SQL常用语句与解释,(1)数据记录筛选:  sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  //从数据表中读取“字段名=字段值... //从数据表中读取“字段名满足三个值中的一个”的所有字段

    动力节点MySQL数据库入门视频教程-027-多个字段排序

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    Mysql利用group by分组排序

    昨天有个需求对数据库的数据进行去重排名,同一用户去成绩最高,时间最短,参与活动最早的一条数据进行排序。我们可以利用MySQL中的group by的特性。 MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合...

Global site tag (gtag.js) - Google Analytics