L'avviso è abbastanza chiaro:mysql_query
non restituisce una matrice con i risultati della query, ma una risorsa. Hai bisogno di una funzione come mysql_fetch_array()
per restituire i dati che ti servono (e sui quali puoi eseguire un'operazione di ordinamento).
Consulta il manuale per l'uso di mysql_query()
http://nl3.php.net/mysql_query
E forse non correlato, ma puoi ordinare subito i tuoi risultati in MySQL aggiungendo ORDER BY <fieldname>
alla tua richiesta.