SQL状态排序思路一

SQL状态排序思路

有需求就有解题思路 (而变态需求是激发解题思路的动力,哈哈哈哈)
案例工具:Java + Mysql
案例背景:原始列表所有状态都按时间排序,现在要求某一状态优先
案例需求:未审核显示最上方,其他状态按时间降序

id 申请内容 状态 时间
1 2020又瘦又美 通过 2019-12-20 09:32:00
2 2020大家都发财 待审核 2019-04-11 06:33:00
3 2020生病 未通过 2020-03-11 11:58:00
4 2020疫情消散 通过 2020-04-11 11:58:00
/*f_status:1:待审核,2:通过,3:未通过*/
select f_id,f_wish,f_status,f_create_time,
(case f_status when 1 then 1 else 2 end) as f_sort 
from tab order by f_sort,f_create_time desc;

案例实现:sql执行如图
SQL状态排序思路一_第1张图片
案例呈现:

id 申请内容 状态 时间
2 2020大家都发财 待审核 2019-04-11 06:33:00
4 2020疫情消散 通过 2020-04-11 11:58:00
3 2020生病 未通过 2020-03-11 11:58:00
1 2020又瘦又美 通过 2019-12-20 09:32:00

*工作整理记录

你可能感兴趣的:(数据库)