ho modificato la query, ora l'errore di prima non me lo da più, ma me ne da un'altro!

Codice PHP:
<?
$sql 
"(SELECT a_admin.*
        FROM a_admin
        WHERE a_admin.id_admin!=0 AND a_admin.id_admin!=1000)
        UNION
        (SELECT a_agenti.*
        FROM a_agenti
        WHERE a_agenti.id_agenti!=0 AND a_agenti.id_agenti!=1000)
        UNION
        (SELECT a_tecniche.*
        FROM a_tecniche
        WHERE a_tecniche.id_tecniche!=0 AND a_tecniche.id_tecniche!=1000 AND a_tecniche.id_tecniche!=1100)
        ORDER BY a_admin.nome_admin DESC"
;

$result mysql_query($sql$conn) or die ("errore ".mysql_error());
?>
questo è l'errore:
errore Table 'a_admin' from one of the SELECTs cannot be used in global ORDER clause