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,说明服务并没有启动! 错误如下 ...
随机推荐
- 搭建Django链接MySQL流程(python2版)
之前生成选型python3,除了用的python3的pymysql模块之外其他的都是一样的. 1.首先搭建mysql(Mariadb)数据库(单点) 安装方式分为yum安装,rpm包安 ...
- Echarts属性大全(及时更新最新信息)
echarts属性的设置(完整大全) // 全图默认背景 // backgroundColor: ‘rgba(0,0,0,0)’, // 默认色板 color: ['#ff7f50','#87c ...
- Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements
Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements at org. ...
- Django上传文件和上传图片(不刷新页面)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 2018-2019-2 网络对抗技术 20165304 Exp3 免杀原理与实践
2018-2019-2 网络对抗技术 20165304 Exp3 免杀原理与实践 免杀原理及基础问题回答 一.免杀原理 一般是对恶意软件做处理,让它不被杀毒软件所检测.也是渗透测试中需要使用到的技术. ...
- jsfl 删除库指定内容
var bitMap=fl.getDocumentDOM().getTimeline().layers [layLen_num-1].frames[0].elements[0]; fl.trace(b ...
- laravel5.6中jquery+ajax分页
public function shows(Request $request){ $p=$request->get("page"); $page=empty($p)?:$p; ...
- linux 环境变量 转
https://www.cnblogs.com/aaronLinux/p/5837702.html export PATH=/home/one/:$PATH export PATH=$PATH:/ho ...
- Virtualbox下克隆CentOS 网络配置
Virtualbox下克隆虚拟机非常容易,也使得我们在平常搭建测试环境方便了许多.不过克隆以后的虚机并不能够直接联网,这是由于网卡的MAC地址引起的.在"控制->复制"弹出的 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...