MySQL memiliki fungsi praktis yang disebut FIELD()
yang sangat bagus untuk tugas seperti ini.
ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID
Namun perhatikan, bahwa
-
Itu membuat SQL Anda kurang portabel, karena DBMS lain mungkin tidak memiliki fungsi seperti itu
-
Saat daftar bahasa Anda (atau nilai lain untuk diurutkan) menjadi lebih panjang, lebih baik buat tabel terpisah dengan kolom urutan penyortiran, dan gabungkan ke kueri Anda untuk memesan.