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

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

黄舟
發布: 2017-05-21 09:17:03
原創
1615 人瀏覽過

這篇文章主要介紹了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_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<>&#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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板