Otra opción sería tener una tabla de validación de la columna de estado, llamado algo así como VAL_GAME_STATUS. GAMES.STATUS sería una clave externa a VAL_GAME_STATUS y VAL_GAME_STATUS migt parecerse
CREATE TABLE VAL_GAME_STATUS -- Oracle format - modify as needed for other DB
(STATUS NUMBER PRIMARY KEY,
DESCRIPTION VARCHAR2(50) NOT NULL UNIQUE,
SORT_ORDER NUMBER NOT NULL UNIQUE);
Ante esto, la consulta para ir a buscar resultados ordenados de los juegos se convierte en
SELECT g.*
FROM GAMES g
INNER JOIN VAL_GAME_STATUS s
USING (STATUS)
ORDER BY s.SORT_ORDER;
La desventaja aquí es que usted necesita Únete para obtener los datos ordenados, pero es un golpe menor, ya que VAL_GAME_STATUS es una tabla pequeña que probablemente pueda guardarse en la memoria. La ventaja es que puede cambiar el orden de clasificación sobre la marcha sin tocar su código. Agregar nuevos valores de estado con un orden de clasificación apropiado también se hace fácilmente.
Comparte y disfruta.
esto hubiera sido la respuesta correcta, pero el OP solicitó el pedido 1,0,2 – ajacian81
@ ajacian81: El comentario anterior contradice, pero creo que la consistencia de los ejemplos da suficiente idea de cómo cambiar para adaptarse a las necesidades . –