Это просто один раз ORDER BY
или что-то, что вы захотите делать часто и с большим количеством значений, чем указано здесь?
Порядок, который вы указали, является произвольным, поэтому для достижения того, что вы хотите, необходимо указать идентификатор
SELECT
ID,
Code,
CASE Code
WHEN 'Health' THEN 1
WHEN 'Phone' THEN 2
WHEN 'Freeze' THEN 3
WHEN 'Hot' THEN 4
END As OrderBy
FROM Table
ORDER BY
OrderBy
Или
SELECT
ID,
Code
FROM Table
ORDER BY
CASE Code
WHEN 'Health' THEN 1
WHEN 'Phone' THEN 2
WHEN 'Freeze' THEN 3
WHEN 'Hot' THEN 4
END
(Я не знаком с MySQL, но вышеперечисленное будет работать в SQL Server. Синтаксис MySQL не будет слишком отличаться)
Если вы, вероятно, захотите делать это часто, то создайте столбец OrderBy на таблице или таблицу OrderBy со ссылкой FK на эту таблицу и укажите в ней числовое поле OrderBy.