mysql的orde by 按照指定状态顺序排序
要求按照以下顺序排序
审核中->审核拒绝->待放款->放款失败->待还款->已结清->已逾期
 {
    id:80,
    label:'审核中'
},{
    id:100,
    label:'审核拒绝'
},{
    id:90,
    label:'待放款'
},{
    id:170,
    label:'放款失败'
}
,{
    id:175,
    label:'待还款'
}
,{
    id:200,
    label:'已结清'
}
,{
    id:180,
    label:'已逾期'
}
实现sql
select
id,
phone,
user_name AS userName,
cid,
product_id AS productId,
product_name AS productName,
status,
repayment_status AS repaymentStatus,
order_id AS orderId,
associated_order_id AS associatedOrderId,
apply_time AS applyTime,
due_time AS dueTime,
repayment_time AS repaymentTime,
amount,
product_amount AS productAmount,
paid_amount AS paidAmount,
actual_amount AS actualAmount,
term,
term_unit AS termUnit
from
loan_order
<where>
<if test="orderId != null and orderId !=''">
order_id = #{orderId}
</if>
<if test="associatedOrderId != null and associatedOrderId !=''">
and associated_order_id = #{associatedOrderId}
</if>
<if test="userName != null and userName !=''">
and user_name = #{userName}
</if>
<if test="status != null">
and status = #{status}
</if>
<if test="repaymentTime != null">
and repayment_status = #{repaymentTime}
</if>
<if test="phone != null and phone != ''">
and phone = #{phone}
</if>
<if test="cid != null and cid != ''">
and cid = #{cid}
</if>
<if test="productName != null and productName != ''">
and product_name = #{productName}
</if>
<if test="startApplyTime != null">
AND DATE_FORMAT(apply_time, '%Y-%m-%d') >= DATE_FORMAT(#{startApplyTime}, '%Y-%m-%d')
</if>
<if test="endApplyTime != null">
AND DATE_FORMAT(apply_time, '%Y-%m-%d') <= DATE_FORMAT(#{endApplyTime}, '%Y-%m-%d')
</if>
<if test="startRepaymentTime != null">
AND DATE_FORMAT(repayment_time, '%Y-%m-%d') >= DATE_FORMAT(#{startRepaymentTime}, '%Y-%m-%d')
</if>
<if test="endRepaymentTime != null">
AND DATE_FORMAT(repayment_time, '%Y-%m-%d') <= DATE_FORMAT(#{endRepaymentTime}, '%Y-%m-%d')
</if>
</where> order by (CASE
WHEN `status` = 80 THEN 0
WHEN `status` = 100 THEN 1
WHEN `status` = 90 THEN 2
WHEN `status` = 170 THEN 3
WHEN `status` = 175 THEN 4
WHEN `status` = 200 THEN 5
WHEN `status` = 180 THEN 6
ELSE 7 END) asc
mysql的orde by 按照指定状态顺序排序的更多相关文章
- MYSQL创建数据库时候直接指定编码和排序规则
		
安装我 在网上搜索的结果执行 代码: sudo gedit /etc/mysql/my.cnf 设置了默认编码为 UTF8 代码: [client]port = 3306sock ...
 - mysql如何给汉字按照首字母顺序排序
		
select * from 表名 order by convert(列明 USING gbk) COLLATE gbk_chinese_ci asc
 - mysql 查询结果集按照指定的字段值顺序排序
		
mysql 查询结果如果不给予指定的order by ,那么mysql会按照主键顺序(innodb引擎)对结果集加以排序,那么最后的排序可能就不是你想要的排序结果. 举个例子,我要按照前端传过来的mo ...
 - MySql查询结果按照指定顺序排序
		
Mysql这功能做的很好用啊!! 让查询结果按照指定顺序排序 --------------------------------------------------------------------- ...
 - MySQL为数据表的指定字段插入数据
		
username not null 没有默认值/有默认值 insert不插入username字段 均不报错 2014年07月23日21:05 百科369 MySQL为数据表的指定字段插入数据 ...
 - mysql主从同步(5)-同步延迟状态考量(seconds_behind_master和pt-heartbea)
		
一般情况下,我们是通过"show slave status \G;"提供的Seconds_Behind_Master值来衡量mysql主从同步的延迟情况.具体说明见:mysql主从 ...
 - {MySQL的逻辑查询语句的执行顺序}一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析
		
MySQL的逻辑查询语句的执行顺序 阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SEL ...
 - mysql 查询数据时按照A-Z顺序排序返回结果集
		
mysql 查询数据时按照A-Z顺序排序返回结果集 $sql = "SELECT * , ELT( INTERVAL( CONV( HEX( left( name, 1 ) ) , 16, ...
 - mysql无法启动,一直处于启动状态解决【Mac osx 】
		
最近,遇到一个问题,就是mac 使用homebrew 安装了mysql,今天使用mysql.server start,mysql无法启动了,restart还找不到pid,说明服务并没有启动! 错误如下 ...
 
随机推荐
- eclipse启动tomcat正常,但是debug启动报错FATAL ERROR in native method:JDWP No transports initialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) ERROR: transport error 202: connect failed:Connection timed out
			
FATAL ERROR in native method:JDWP No transports initialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(19 ...
 - java idea  代码规范插件
			
推荐阿里的 p3c https://github.com/alibaba/p3c
 - 异常:Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: com.google.common.base.Preconditions.che ckState(ZLjava/lang/String;I)V
			
Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: com.google.common.bas ...
 - hbase概述和安装
			
前言 前几天刚学了Hadoop的安装,几乎把Hadoop的雷都踩了一个遍,虽然Hadoop的相关的配置文件以及原理还没有完全完成,但是现在先总结分享一下笔者因为需要所整理的一些关于Hbase的东西. ...
 - js常用身份校验规则
			
js常用身份校验规则 var Validator = { extractBirth: function(id) { // 身份证提取出生年月 var re = null, split, year, m ...
 - Spring再接触 自动装配
			
UserDaoImpl package com.bjsxt.dao.impl; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; p ...
 - Bootstrap col-md
			
col-md 将中等屏幕分成12份, 所占的比列 offest 补偿,向左偏移 push 从左侧往右侧推8列 pull 往左侧拉2列
 - ssh登录locale报错:cannot change locale (zh_CN.UTF-8): No such file or directory
			
一.登录ssh报错: Last :: from 172.28.146.109 -bash: warning: setlocale: LC_ALL: cannot change locale (en_C ...
 - ucos中信号量 事件标志 消息队列都怎么用
			
信号量 事件标志和消息队列分别应用于什么场景(反正我学的时候有点闹不清,现在总结一下): 信号量和事件标志用于任务同步.详细来说,这个功能可以替代以前裸机中你打一个标记的功能,比如使用了一个定时器,5 ...
 - Mybatis常用代码
			
以下使用的数据库是Mysql. Mybatis动态Sql: Mapper.xml如下: <select id="selectOrderList" resultMap=&quo ...