mysql中怎么樣指定某行或者某列的排序實現方法分析(圖)

這篇文章主要介紹了mysql指定某行或者某列的排序,需要的朋友可以參考下

mysql中怎么樣指定某行或者某列的排序實現方法分析(圖)

方法:

通過desc:

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中怎么樣指定某行或者某列的排序實現方法分析(圖)

核心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_id7,score?DESC;

主要是“user_id7”,就會把用戶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 的靠前排

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享