ORDEN DE MySQL según el orden del caso ASC o DESC

Quiero basarme en un valor consultado de otro orden de tabla ASC o DESC.

Así que algo como esto:

SELECT *
FROM table
ORDER BY 
    CASE (SELECT sorting from table2 WHERE table2.id = ?)
        WHEN 1 THEN table.date ASC END 
        WHEN 0 THEN table.date DESC END
    END

¿Hay algo así disponible en MySQL?

He visto para MS-SQL Server alguna solución:cómo ordenar 2 campos SQL en asc y desc dinámicamente

EDITAR: Acabo de ver que cometí un error en la descripción, arreglado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta