MySQL ORDER BY dependendo da ordem CASE ASC ou DESC

Eu quero com base em um valor consultado de outra ordem de tabela ASC ou DESC.

Então, algo assim:

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

Existe algo assim disponível no MySQL?

Eu vi para o MS-SQL Server alguma solução:como ordenar 2 campos SQL em asc e desc dinamicamente

EDITAR: Acabei de ver que cometi um erro na descrição, fixo.

questionAnswers(2)

yourAnswerToTheQuestion