首頁 >資料庫 >mysql教程 >mysql中怎麼樣指定某行或某列的排序實作方法分析(圖)

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

黄舟
黄舟原創
2017-05-21 09:17:031617瀏覽

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

##方法:

透過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_ida8093152e673feb7aba1828c435320947”,就會把使用者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<>&#39;10106000&#39; , m.city<>&#39;10106001&#39; ,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中怎麼樣指定某行或某列的排序實作方法分析(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn