mysql钦赐某行大概某列的排序达成形式

图片 1

mysql钦命某行可能某列的排序达成格局,mysql内定排序

图片 2

方法:

通过desc:

图片 3

图片 4

都心有余而力不足落实:

方法一:

图片 5

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)

方法二:

图片 6

核心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<>柒”,就能够把用户id为柒的排在前边。
 
倘若是多条数据行:

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 =二陆三的额数据 然后 依据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 =10十四千 的 靠前排,在province = 10十五千 中   city=十10600一的靠前排

http://www.bkjia.com/Mysql/1212816.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1212816.htmlTechArticlemysql指定某行或者某列的排序实现方法,mysql指定排序
方法: 通过desc: 都不能完毕: 方法一: select
sp.productid,sp.productname,ss.sku from sp_produ…

方法:

通过desc:

图片 7

图片 8

都无法实现:

方法一:

图片 9

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)

方法二:

图片 10

核心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:把内定数量行排在前面
 
1经只是一条数据行,能够如此:

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 =贰陆3的额数据 然后 依照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 =十拾陆仟 的 靠前排,在province = 10十五千 中   city=拾拾600一的靠前排

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图