El campo q ordenas el un nombre de campo de tu tabla .. NO sobre Alias q uses (o sí

? .. Yo la verdad que no uso el mismo nombre de un campo q exista en la tabla para los Alias)
SELECT *, DATE_FORMAT(TUCAMPOFECHA, '%d-%m-%Y') as fecha_con_formato FROM TABLA ORDEN BY TUCAMPOFECHA
y en tus llamadas al campo nuevo creado con el AS (alias) llamalo por el nombre q le distes. (evita que sea el mismo q el nombre del campo q uses en la funcion)
$row['fecha_con_formato']
Un saludo,