查询列表实时按照更新时间降序排列 没有更新时间就按创建时间

例子:

sql两个字段排序

      ORDER  BY   update_time  DESC , create_time  DESC

    
  /**
     * 查询违法事项库列表
     * 
     * @param lawIllegalActivities 违法事项库
     * @return 违法事项库集合
     */
    public List selectLawIllegalActivitiesList(LawIllegalActivities lawIllegalActivities);

如果新增数据 只有创建时间 没有更新时间  想要新增数据排到最前面

ORDER BY 
  COALESCE(update_time, create_time) DESC,
  create_time DESC
 

这里使用了COALESCE函数,它会返回第一个非空参数的值。如果update_time是NULL,则COALESCE(update_time, create_time)将使用create_time的值进行排序。这样,无论是否有更新时间,所有记录都会按照最新的时间戳进行降序排列。

  

你可能感兴趣的:(若依问题一览,java常见问题的实现,mybatis,sql,数据库)