sql 排序按修改时间,诺修改时间为空与创建时间比较

时间:2016-05-23 19:21:55   收藏:0   阅读:1516

SELECT id,updated_time,created_time

FROM table

ORDER BY 

CASE  

WHEN IFNULL(updated_time,‘‘)=‘‘ 

THEN created_time 

ELSE updated_time 

END 

DESC, created_time DESC;



MYSQL IFNULL函数的使用

     MYSQL  IFNULL(expr1,expr2)          
        如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。

IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。          
mysql> select IFNULL(1,0);       -> 1      
mysql> select IFNULL(0,10);       -> 0      
mysql> select IFNULL(1/0,10);       -> 10      
mysql> select IFNULL(1/0,yes);       -> yes     


评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!