MySQL heeft een handige functie genaamd FIELD()
wat uitstekend is voor dit soort taken.
ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID
Merk echter op dat
-
Het maakt uw SQL minder draagbaar, omdat andere DBMS'en zo'n functie misschien niet hebben
-
Wanneer uw lijst met talen (of andere waarden om op te sorteren) veel langer wordt, is het beter om een aparte tabel met sorteerkolom voor ze te hebben, en deze samen te voegen met uw zoekopdrachten om te bestellen.