MySQL má praktickou funkci s názvem FIELD()
což je vynikající pro úkoly, jako je tento.
ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID
Všimněte si však, že
-
Díky tomu je váš SQL méně přenosný, protože jiné DBMS nemusí mít takovou funkci
-
Když se váš seznam jazyků (nebo jiných hodnot, podle kterých je třeba seřadit) mnohem delší, je lepší mít pro ně samostatnou tabulku se sloupcem sortorder a připojit ji k vašim dotazům pro řazení.