1

テーブルに次の可能な値を持つstate列があります: dischargedin processおよびNone

次の順序ですべてのレコードを取得できますか: in processdischargedその後にNone?

4

1 に答える 1

2

その列を列挙型として宣言した場合 (値が小さな固定された文字列セットから取得される場合などにそうする必要があります)、ORDER BYその列で を使用すると、列挙型の値が宣言されました。したがって、その列のデータ型は次のようになりENUM('in process', 'discharged', 'None')ます。これによりORDER BY、希望する順序でソートされます。具体的には、列挙型の各値には数値インデックスが割り当てられ、並べ替えのために列挙型の値を比較するときにそのインデックスが使用されます。(列挙型を宣言する正確な方法は、使用しているバックエンドのタイプによって異なります。)

于 2013-07-01T15:54:23.620 に答える