加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库mysql指定某行或者某列的排序实现方法

发布时间:2020-12-12 01:18:32 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库mysql指定某行或者某列的排序实现方法》要点: 本文介绍了MYSQL数据库mysql指定某行或者某列的排序实现方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL实例 方法: MYSQL实例 通过desc: MYSQL实例 MYSQL实例 MYSQL实例 都无法实现: MYS

《MYSQL数据库mysql指定某行或者某列的排序实现方法》要点:
本文介绍了MYSQL数据库mysql指定某行或者某列的排序实现方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL实例

方法:MYSQL实例

通过desc:MYSQL实例

MYSQL实例

MYSQL实例

都无法实现:MYSQL实例

方法一:MYSQL实例

MYSQL实例

select sp.productid,sp.productname,ss.sku from sp_product sp inner join sku_skus ss on sp.productid=ss.productid 
where sp.productname='力士恒久嫩肤娇肤香皂115g'
or sp.productname='佳洁士(Crest) 绿茶薄荷牙膏180克'
or sp.productname='心味果园 兰花豆 190g/袋 1袋 炒货豆制品休闲零食' order by (
case when sp.productid=11042723 then 1 ELSE 2 END)

方法二:MYSQL实例

MYSQL实例

核心sqlMYSQL实例

select sp.productid,ss.sku from sp_product sp inner join sku_skus ss on sp.productid=ss.productid 
where sp.productname='力士恒久嫩肤娇肤香皂115g'
or sp.productname='佳洁士(Crest) 绿茶薄荷牙膏180克'
or sp.productname='心味果园 兰花豆 190g/袋 1袋 炒货豆制品休闲零食' ORDER BY sp.productid not in(11042723)

Mysql:把指定数据行排在前面
?
如果只是一条数据行,可以这样:MYSQL实例

SELECT * FROM user ORDER BY user_id<>7,score DESC;  

主要是“user_id<>7”,就会把用户id为7的排在前面.
?
如果是多条数据行:
MYSQL实例

SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC; 

mysql 某列指定值靠前排序
?
单个列靠前排序:
mysql 某列指定值靠前排序? order by caseMYSQL实例

SELECT * FROM `jcxsw`.`t_company_product` order by (
case when id=263 then 1 ELSE 4 END),category_id desc;

这段sql代码 会先排列id =263的额数据 然后 根据category_id倒叙
?
多个列靠前排序:MYSQL实例

SELECT * FROM `web_membersfastsort_women` m order by 
m.province<>'10106000',m.city<>'10106001',m.city desc,m.province 
desc,m.s_cid asc,m.images_ischeck desc,m.pic_num desc limit 2000,30

province =10106000 的 靠前排,在province = 10106000 中?? city=10106001 的靠前排MYSQL实例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读