この記事では、特定の行または列の並べ替えを指定するための 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<>'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 が最前列、in province = 10106000 city=10106001 が最前列行
以上がmysql で特定の行または列のソートを指定する方法の分析 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。