2017-01-25 53 views
0

mysqlを使用して並べ替えを行うと、ASCまたはDESCの順番でレコードが表示される問題があります。varcharフィールドを昇順または降順で並べ替える方法

MySQLのID、名前のフィールドは、ステータス言及形式以下のようになり、表示することにより、

のid ASCによってソート順でMySQLのクエリで私の結果

- 1, DE10, 1 
- 2, DE15, 1 
- 3, DE20, 1 
- 4, 4DE40, 1 
- 5, 5DE70, 1 
- 6, DE100, 1 
- 7, DE35, 1 

はあり

- 1, DE10, 1 
- 2, DE15, 1 
- 3, DE20, 1 
- 7, DE35, 1 
- 4, 4DE40, 1 
- 5, 5DE70, 1 
- 6, DE100, 1 

mysqlやそれ以外のソリューションではどのように可能ですか

+0

をあなたの意図したフォーマットへの順序はありません。私はあなたが結果セットを得た後にカスタム関数でこれを行う必要があると思います。 –

+0

あなたの答えはバリーありがとう、この7、DE35、1が昇順で来るように結果をソートする方法は他にありません私たちが並べ替えることができる数値のように –

+0

名前ASCで並べ替えると、4,4DE40,1,5、5DE70,1が先頭に並ぶと思います。私は専門家ではありませんが、私の経験から、あなたは基本的なmysqlソートよりこれを得ることができません –

答えて

-1

私が理解すれば、ID列をASCまたはDESC順に並べ替えることができますか?あなたがそのようなMySQLのクエリに適用でき

#Sort by ASC order : 
SELECT id, name, status from "your_table" ORDER BY id ASC ; 

#Sort by DESC order : 
SELECT id, name, status from "your_table" ORDER BY id DESC ; 
関連する問題