У вас есть несколько опций, во-первых, нужно изменить язык на ENUM (при условии, что это возможно, и вы ожидаете только несколько вариантов)
Если вы укажете ENUM('ENU','JPN','DAN')
, тогда ORDER Language ASC
упорядочится в указанном вами порядке.
Второй будет где-то иметь дело, т.е.
SELECT * FROM table
ORDER BY CASE Language
WHEN 'ENU' THEN 3
WHEN 'JPN' THEN 2
WHEN 'DAN' THEN 1
ELSE 0
END DESC, ID ASC
По производительности метод ENUM будет возвращать более быстрые результаты, но будет больше хлопот, есливам нужно добавить больше языков.Третий вариант - добавить таблицу нормализации для языков, однако в этом случае это может оказаться излишним.