¿Es solo uno de ORDER BY
o algo que va a querer hacer a menudo y en más valores que los especificados aquí?
El orden que ha dado es arbitraria, por lo tanto, un identificador necesario tener en cuenta para lograr lo que quiere
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
O
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
(no estoy familiarizado con MySQL, pero lo anterior funcionaría en SQL Server. La sintaxis para MySQL no será muy diferente)
Si es probable que quiera hacer esto a menudo , luego crea una columna OrderBy en la tabla o crea una tabla OrderBy con un enlace FK a esta tabla y especifica un campo numérico OrderBy en eso.
¿Por qué el teléfono está allí dos veces? – pjp