博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql指定某行或者某列的排序
阅读量:5887 次
发布时间:2019-06-19

本文共 1264 字,大约阅读时间需要 4 分钟。

 

方法:

通过desc:

 

都无法实现:

方法一:

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)

 

方法二:

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 sp.productid not in(11042723)
Mysql:把指定数据行排在前面如果只是一条数据行,可以这样:SELECT * FROM user ORDER BY user_id<>7,score DESC;    主要是“user_id<>7”,就会把用户id为7的排在前面。如果是多条数据行:SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC; mysql 某列指定值靠前排序 单个列靠前排序:mysql 某列指定值靠前排序  order by caseSELECT * FROM `jcxsw`.`t_company_product` order by (case when id=263 then 1 ELSE 4 END),category_id desc;这段sql代码 会先排列id =263的额数据 然后 根据category_id倒叙多个列靠前排序: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,30province =10106000 的 靠前排,在province = 10106000 中   city=10106001 的靠前排

 

转载地址:http://emrix.baihongyu.com/

你可能感兴趣的文章
cookie与session
查看>>
Linux经常用到的命令以及快捷键
查看>>
计算题:挣值、预测、沟通、盈亏平衡点、
查看>>
ios一个自定义的下拉多选菜单
查看>>
存在性问题
查看>>
js 实现 aop
查看>>
AES加密在windows与linux平台下显示结果不同,解决方案
查看>>
别让持续交付自动化交付bug
查看>>
LOJ2586 APIO2018 选圆圈
查看>>
Dalvik VM和JVM的比较以及Android新的虚拟机ART
查看>>
【CSU 1803】2016
查看>>
SQLServer 批量备份与还原
查看>>
51Nod 1010 只包含因子2 3 5的数 Label:None
查看>>
Java中String和byte[]间的转换浅析
查看>>
辞职信也要玩出高big
查看>>
什么是异步
查看>>
WordPress 主题切换
查看>>
cookie和session
查看>>
【java】path和classpath
查看>>
UVa 10057 - A mid-summer night's dream
查看>>