Alla fine ho risolto con la funzione sort, prendendo spunto da un esempio in rete. Posto i passaggi magari può essere utile a qualcuno altro.

Partendo dal codice che avevo postato nel primo messaggio, ho modificato la seconda query cosi:

Codice PHP:
 $sql2 "SELECT *,data_ass AS data FROM tabella2 WHERE data_ass between '$primo_parametro' and '$secondo_parametro' and id_utente = '$ute'"
E ho modificato la funzione
Codice PHP:
        function cmp($a$b){            return $b['data'] > $a['data'];        } 
Non se sia la soluzione migliore, ma per il momento ottengo quello che mi serviva.