para invertir la fecha es facil
Código PHP:
$date = "13/12/2009"
$dia = substr($date,0,2);
$mes = substr($date,3,2);
$date = substr_replace($date,$mes,0,2);
$date = substr_replace($date,$dia,3,2);*/
//obtenemos la fecha para la base de datos
$unix_time = strtotime($date);
//esto no es necesario es solo un tu caso... las fechas obtenidas por los dos metodos deverian ser identicas.. aunque esto te ayuda en caso de que tengas tambien la hora en el string cunado arme el script tenia la hora yo
$fdate = date("Y-m-d",$unix_time);
$fhora = date("H:i:s",$unix_time);
igual esto no se hace.... deberias cambiar la forma en que se guarda no corregir todo el array de resultaados y despues ordenarlo no tiene sentido
sino proba con la funcion date_format de MySQL.