一、关于自定义的排序order by
问题
业务描述:我们使用数据库时,由于业务的原因都会根据一些字段的规则排序数据,但有时后由于某些原因,规则不是很严谨,此时用order by 排序字段
不太可能,此时我们就要自定义排序
关于MySQL自定义的方法主要有Field(字段名称,'value1','value2','value3'.......)
但现在问题时value
的值太多,不可能一个一个列出。现在使用case...when
与like
方法j结合实现
解析:有部分相同设置为1,其他的设置为2,然后根据1或2来排序(比较适合大量的树形结构菜单排序)
select * from table_name
order by
case job_deptid
when job_deptid like 'jxstar-09920092%' then 1
else 2 end
DESC