¿Ordenación condicional en MySQL?

Tengo tabla de "tareas" con 3 campos:

fechaprioridad (0,1,2)hecho (0,1)

Lo que estoy tratando de lograr es con toda la tabla ordenada por indicador hecho, las tareas que no se realizan deben ordenarse por prioridad, mientras que las tareas que se realizan deben ordenarse por fecha:

Seleccione * de tareas ordenadas por hecho ascSi está hecho = 0 adicionalmente ordene por prioridad descSi está hecho = 1 adicionalmente orden por fecha desc

¿Es posible hacer esto en MySQL sin uniones?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta