ワイズリマインダー

MySQLのenum要素で表示順を変える

‘fruit’カラムには次の文字列が入るものとする
・apple
・strawberry
・orange
・kiwi
・cherry

この時、appleとorangeを最上位に表示したい時

SELECT *
  FROM `table`
 ORDER BY CASE `fruit`
     WHEN 'apple' THEN 1
     WHEN 'orange' THEN 1
     ELSE 2
   END
;

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください