「このカラム内,2~3~1の順番でソートして欲しいんですけど!」
2,3,1でそれぞれSELECTして最後にUNIONするしかないか,と思ったが,
MySQLの場合はORDER BY filed({colname},{val}[,val...]) という感じで書けるらしい.
というテーブルordertestがあったとして
SELECT * FROM ordertest ORDER BY filed(type,2,1,4,3);
B 2
A 1
D 4
C 3
という感じで行ける.
しかし中途半端に指定した場合はそこだけ有効になる.
SELECT * FROM ordertest ORDER BY filed(type,4,2);
A 1
C 3
D 4
B 2
という感じ.
fieldに指定されなかった部分は不定のようです? アテにしないほうがよさげ.
ORDER BY filed(~),field(~) と指定することもできます.
これとCASE文の組み合わせで結構いろいろできますね.
羽田空港からバスで戻るときに芝浦あたりでみかけたビル.
「自重堂」と書いてある.
何だろう?と思って探すと,作業服の会社でした.
■
自重堂 - Wikipedia
■
作業服・ユニフォーム・カジュアルウェアの自重堂
HEADとかPRO-Kedsとか扱ってるじゃないか!
でも,なぜ「自重」なのかはわからず…