MySQLには、 FIELD()
これは、このようなタスクに最適です。
ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID
ただし、注意してください
-
他のDBMSにはそのような機能がない可能性があるため、SQLの移植性が低下します
-
言語のリスト(または並べ替えるその他の値)が非常に長くなる場合は、それらの言語のsortorder列を含む別のテーブルを用意し、それをクエリに結合して順序付けすることをお勧めします。
MySQLには、 FIELD()
これは、このようなタスクに最適です。
ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID
ただし、注意してください
他のDBMSにはそのような機能がない可能性があるため、SQLの移植性が低下します
言語のリスト(または並べ替えるその他の値)が非常に長くなる場合は、それらの言語のsortorder列を含む別のテーブルを用意し、それをクエリに結合して順序付けすることをお勧めします。