@fractal: usando il tuo codice la query continua a non prendere il sort (ma l'orderlink funziona);

@goikiu: usando il tuo codice non funziona né la query né l'orderlink.

faccio presente, perchè magari risiede qui il problema, che l'orderlink è in un file index.php e la query in un altro (che viene richiamato nell'index).

aggiungo che se, per esempio nel codice di fractal, cambio da ASC in DESC il valore di default, questo viene "ereditato" dalla query.
E' tutto un po' strano: la query riceve solo l'order di default (che viene attivato se SORT non è dichiarato; ma SORT appare dichiarato se l'orderlink lo prende )