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.