order by 升序排序 过滤值为0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lily_Song_8989/article/details/52047496

mysql对一列正序排序,需要过滤掉=0的,可以这么做

SELECT * FROM mall.m_store_sort ORDER BY is_buy=0, is_buy ASC

is_buy=0,表示排除等于0的,对不等于0的先进行排序,等于0放在最后按照正序排;is_buy<=0,表示排除小于等于零的,对大于0的先进行排序,小于等于0的正序排。

SELECT * FROM mall.`m_store_sort` WHERE cate_id=-2065 AND order_index>130 ORDER BY order_index ASC; 

结果为:

SELECT store_id,order_index FROM mall.`m_store_sort` WHERE cate_id=-2065 AND order_index>130 ORDER BY order_index<135, order_index ASC; 

这里写图片描述

select store_id,order_index from mall.`m_store_sort` where cate_id=-2065 and order_index>130 order by order_index<135, order_index desc;

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Lily_Song_8989/article/details/52047496