ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## mysql升序排列字段为0的在最后 > select * from table order by 字段=0,字段 asc > select * from table order by 字段!=0 desc,字段 asc ![](https://img.kancloud.cn/6d/fe/6dfe4be516ff1f80e9805127fce9bfee_523x346.png) ![](https://img.kancloud.cn/2e/f4/2ef4bc506a9b46737cf6d218a06a634c_465x314.png) ***** ## mysql升序排列字段为NULL的在最后 > select * from table order by isnull(字段),字段 desc ![](https://img.kancloud.cn/5f/b2/5fb2d44760df856d6d37fd0ec7a90484_617x354.png) #### 原理: order by 先以布尔计算的结果进行排序,默认是asc,判断出来的值为(0,1),默认升序 asc(从小到大),所以结果是0的 按照升序asc来排序 就会出现在最前面,反之最后面。