Du har verkligen två sorters i en på din senaste fråga. Föräldrarna kan sortera stigande eller fallande men barnen kan bara sortera stigande.
Efter att ha tittat på detta tror jag att du kan få en lösning med något sånt här.
order by case
when depth = 0
then path
/*
secret function that always returns the
right numbers regardless of whether or not the sort is ascending.
*/
else XXX_function('DESC', path)
end desc;
Jag tror att logiken är sund men du måste ta reda på hur du byter ut siffrorna på fallande sorteringar eftersom saker och ting kommer att vara "upp och ner". (Kanske vända arraypositionerna)