2016-07-28 4 views
-2

私はMySQLサポートがdescまたはascでデータをソートすることを知っていますが、デフォルトのソートルールを使用して自分の要件を満たすことはできません。カスタムルールでMySQLデータをソート

誰でもMySQLでは以下のようなデータをソートするためのアイデアを持つことができます。

| agr_offer_inst     | 
| agr_offer_inst_22_00   | 
| agr_offer_inst_22_01   | 
| agr_offer_inst_22_02   | 
| agr_offer_inst_22_03   | 
| agr_offer_inst_22_04   | 
| agr_offer_inst_22_05   | 
| agr_offer_inst_22_06   | 
| agr_offer_inst_22_07   | 
| agr_offer_inst_22_08   | 
| agr_offer_inst_22_09   | 
| agr_offer_inst_err    | 
| agr_offer_inst_22_00_err  | 
| agr_offer_inst_22_01_err  | 
| agr_offer_inst_22_02_err  | 
| agr_offer_inst_22_03_err  | 
| agr_offer_inst_22_04_err  | 
| agr_offer_inst_22_05_err  | 
| agr_offer_inst_22_06_err  | 
| agr_offer_inst_22_07_err  | 
| agr_offer_inst_22_08_err  | 
| agr_offer_inst_22_09_err  | 
| agr_offer_inst_h    | 
| agr_offer_inst_h_22_00   | 
| agr_offer_inst_h_22_01   | 
| agr_offer_inst_h_22_02   | 
| agr_offer_inst_h_22_03   | 
| agr_offer_inst_h_22_04   | 
| agr_offer_inst_h_22_05   | 
| agr_offer_inst_h_22_06   | 
| agr_offer_inst_h_22_07   | 
| agr_offer_inst_h_22_08   | 
| agr_offer_inst_h_22_09   | 

私は何度も試してみるが、何の結果を持っていない:

| agr_offer_inst     | 
| agr_offer_inst_22_00   | 
| agr_offer_inst_22_00_err  | 
| agr_offer_inst_22_01   | 
| agr_offer_inst_22_01_err  | 
| agr_offer_inst_22_02   | 
| agr_offer_inst_22_02_err  | 
| agr_offer_inst_22_03   | 
| agr_offer_inst_22_03_err  | 
| agr_offer_inst_22_04   | 
| agr_offer_inst_22_04_err  | 
| agr_offer_inst_22_05   | 
| agr_offer_inst_22_05_err  | 
| agr_offer_inst_22_06   | 
| agr_offer_inst_22_06_err  | 
| agr_offer_inst_22_07   | 
| agr_offer_inst_22_07_err  | 
| agr_offer_inst_22_08   | 
| agr_offer_inst_22_08_err  | 
| agr_offer_inst_22_09   | 
| agr_offer_inst_22_09_err  | 
| agr_offer_inst_err    | 
| agr_offer_inst_h    | 
| agr_offer_inst_h_22_00   | 
| agr_offer_inst_h_22_01   | 
| agr_offer_inst_h_22_02   | 
| agr_offer_inst_h_22_03   | 
| agr_offer_inst_h_22_04   | 
| agr_offer_inst_h_22_05   | 
| agr_offer_inst_h_22_06   | 
| agr_offer_inst_h_22_07   | 
| agr_offer_inst_h_22_08   | 
| agr_offer_inst_h_22_09   | 

は、以下の私が必要とする結果です。

答えて

1

order byは、複数のキーを使用できます。したがって、1つの方法があります:

order by (case when col like '%\_h\_%' then 3 
       when col like '%\_err' then 2 
       else 1 
      end), 
     col 
+0

私は1つの列しか持たず、 '_err'を持つテーブルの終わりに特別な処理が必要です。私は最初の列に応じて複数のキーでソートすることを意味します。とにかくありがとう! –

関連する問題