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列的单独表,然后将其加入查询中进行排序。