主页 > 知识库 > mysql指定某行或者某列的排序实现方法

mysql指定某行或者某列的排序实现方法

热门标签:电子地图标注电话 宁波企业外呼系统收费 ps制作地图标注gif 沈阳电销外呼系统原理是什么 扎样申请400电话 上海智能外呼系统代理商 成都优派外呼系统 地图标注人员兼职 聊城智能外呼系统运营商

方法:

通过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)

方法二:

核心sql

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 case

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倒叙
 
多个列靠前排序:

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中将一列以逗号分隔的值行转列的实现
  • 当Mysql行锁遇到复合主键与多列索引详解
  • Mysql 相邻两行记录某列的差值方法
  • mysql 列转行,合并字段的方法(必看)
  • mysql列转行以及年月分组实例
  • mysql 列转行的技巧(分享)
  • mysql 行转列和列转行实例详解
  • mysql 行列动态转换的实现(列联表,交叉表)
  • 数据库实现行列转换(mysql示例)
  • MySQL 中行转列的方法

标签:三明 朔州 汕头 宿州 林芝 内江 AXB 咸宁

巨人网络通讯声明:本文标题《mysql指定某行或者某列的排序实现方法》,本文关键词  mysql,指定,某行,或者,某列,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql指定某行或者某列的排序实现方法》相关的同类信息!
  • 本页收集关于mysql指定某行或者某列的排序实现方法的相关信息资讯供网民参考!
  • 推荐文章