ホームページ  >  記事  >  データベース  >  mysql で特定の行または列のソートを指定する方法の分析 (写真)

mysql で特定の行または列のソートを指定する方法の分析 (写真)

黄舟
黄舟オリジナル
2017-05-21 09:17:031576ブラウズ

この記事では、特定の行または列の並べ替えを指定するための mysql を主に紹介します。必要な場合は、

メソッドを参照してください:

through desc:

:

方法 1:

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)

方法 2:

core 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 のユーザーが 1 位になります。

複数のデータ行がある場合:

SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC;

mysql 特定の列の指定値を最初にソートする

単一列を最初にソートする:
mysql 特定の列の指定値を大文字と小文字を区別して最初にソートする

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 が最前列、in province = 10106000 city=10106001 が最前列行

以上がmysql で特定の行または列のソートを指定する方法の分析 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。