您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
mysql自定义排序(order by field)的一个bug的处理-order by field无效
发布时间:2018-05-30 15:18:34编辑:雪饮阅读()
在mysql中我们常用order by field进行自定义排序,如下:
select deptId from user order by field(deptId,1,2,3,4);
该sql对deptid字段进行自定义排序要求如果数据中有1,2,3,4的则分别优先排序到前4位。
而该语句看似没有问题,实则测试发现若条数据中该字段值为0,则0会被优先在指定排序的前面。
解决方法其实也很简单,如:
select deptId from user order by deptId=0,field(deptId,1,2,3,4);
关键字词:order by field
上一篇:centos6.6_x64与mysql5.6.35下Sysbench0.5压测安装与使用
下一篇:mysql操作某表的条件需要in到某表自己的一个bug的解决(for update in FROM clause)
相关文章
-
无相关信息