Di primo acchito si evidenzia l'esistenza di un problema. hai alcuni campi delle due tabelle con lo stesso nome.

fai attenzione perche' i campi con nomi uguali si sovrascrivono nella select. Sarebbe opportuno dare nomi di campo diversi alle due tabelle oppure usare degli alias.

Personalmente preferisco dare nomi univoci, magari anche solo premettendo un prefisso ai campi come hai fatto per la tabella.

puo' essere che il problema dell'order by sia dovuto a queste omonimie.