MySQLで任意で指定した順にレコードを並び替えたい。
「ORDER BY」で、CASE文を使用するとうまく並んだので、そのメモを残す。
(MySQLメモ)任意で指定した順にレコードを並び替える
(例)テーブル名:hogehoge
上記を「鈴木」「佐藤」「田中」「山本」「永田」の順に並べる。
【SQL例】
SELECT
*
FROM
hogehoge
ORDER BY
CASE name
WHEN '鈴木' THEN '1'
WHEN '佐藤' THEN '2'
WHEN '田中' THEN '3'
WHEN '山本' THEN '4'
WHEN '永田' THEN '5'
ELSE '99'
END
ORDER BYで、CASE文が使えることを初めて知った日(^-^)