Ciao a tutti, qualcuno mi puo' aiutare a capire come modificare bene questo paramentro?

allego immagine per capire, in pratica la numerazione dei miei ddt non risulta giusta. molto spesso mette un numero piu alto in basso, ora ho pensato di modificare la query Attualmente è ordinato di default prima per data e poi per numero ORDER BY data
DESC, CAST(numero_esterno
AS UNSIGNED) DESC
quindi se imposto una mia personale per data e ora di creazione dovrebbe risolvere questo problema.
il punto sta che se inserisco HAVING 2=2 ORDER BY created_at
DESC, CAST(numero_esterno
AS UNSIGNED) DESC
non funziona mi genera errore " DataTables warning: table id=main_85 - Invalid JSON response. For more information about this error, please see http://datatables.net/tn/1"
sembra che il comando created_at non funzioni... qualcuno mi puo' aiutare? la stringa per intero di default e' questa..
SELECT |select| FROM dt_ddt
INNER JOIN dt_tipiddt
ON dt_ddt
.idtipoddt
= dt_tipiddt
.id
WHERE 1=1 AND dir
= 'entrata' AND data
>= '|period_start|' AND data