Ciao a tutti ho creato questa query ma non vuole saperne di ordinare la prima Select per il campo ragione della tab anagrafica, la mette a casaccio qualcuno ha qualche idea???
Grazie a tutti!!

codice:
(
SELECT * 
FROM anagrafica
RIGHT JOIN utenti ON utenti.id_ana = anagrafica.ID
RIGHT JOIN ordini ON utenti.id_ana = ordini.id_ana
RIGHT JOIN ctordine ON ctordine.id_ordine = ordini.ID
WHERE ordini.flag =1
AND ctordine.flagtl =1
AND ctordine.topl > CURDATE( ) 
ORDER BY ragione ASC 
)
UNION ALL (

SELECT * 
FROM anagrafica
RIGHT JOIN utenti ON utenti.id_ana = anagrafica.ID
RIGHT JOIN ordini ON utenti.id_ana = ordini.id_ana
RIGHT JOIN ctordine ON ctordine.id_ordine = ordini.ID
WHERE ctordine.flagtl =0
OR ISNULL(
ctordine.topl
)
OR ctordine.topl < CURDATE( ) 
ORDER BY ragione ASC 
)