Sto tentando di ordinare i risultati di una union utilizzando ORDER BY senza successo... in pratica l'order viene sempre saltato, come se non lo scrivessi affatto. I risultati vengono sempre ordinati per ticket_id ( la colonna con la chiave PRIMARY )
Non riesco a capire dove sbaglio!
codice:
SELECT a.* FROM ( ( select * from ticket_ticket AS t1 WHERE ticket_active=1 ORDER BY t1.ticket_date_last_modified DESC ) UNION ( select * from ticket_ticket AS t2 WHERE ticket_active=0 ORDER BY t2.ticket_date_last_modified ASC, t2.ticket_status_id DESC ) ) AS a LIMIT 0,20;
Qualche idea ?