Hola muchachos tengo una consulta como  puedo ordenar mis registros por dia, mes y año. Actualmente me los muestra asi:
 
Martes 1 de Enero de 2005
Jueves 2 de Noviembre de 2006
Jueves 2 de  Febrero de 2009   
Necesito que se muestren asi: 
Ejemplo: 
Miercoles 1 de Octubre de 2009
Martes 2 de septiembre de 2009
Viernes 3 de Octubre de 2008 
bueno eso es lo q quiero, les paso mi sql para q lo vean y analizen.  
 Código PHP:
    ( SELECT c.id /* Link evento - Inicio */ ,date_format(c.fechor_ini, '%Y') as years ,date_format(c.fechor_ini, '%M') as mes, date_format(c.fechor_ini, '%d') as dia, c.titulo_url /* Link evento - Fin */ , c.evento AS titulo ,date_format(c.fechor_ini,'%a %e de %b de %Y') as fecha_inicio ,date_format(c.fechor_ter,'%a %e de %b de %Y') as fecha_termino ,c.organiza ,c.foto ,count( p.id_presentacion ) AS cantidad_presentaciones FROM mw_congresos c, mw_presentaciones p WHERE c.fechor_ter <= NOW() AND c.id = p.id_congreso GROUP BY c.id) UNION ( SELECT c.id /* Link evento - Inicio */ ,date_format(c.fechor_ini, '%Y') as years ,date_format(c.fechor_ini, '%M') as mes, date_format(c.fechor_ini, '%d') as dia, c.titulo_url /* Link evento - Fin */ , c.evento AS titulo ,date_format(c.fechor_ini,'%a %e de %b de %Y') as fecha_inicio ,date_format(c.fechor_ter,'%a %e de %b de %Y') as fecha_termino ,c.organiza ,c.foto , 0 AS cantidad_presentaciones FROM mw_congresos c, mw_presentaciones p WHERE c.fechor_ter <= NOW() AND c.id NOT IN (SELECT id_congreso FROM mw_presentaciones ) ) ORDER BY years ASC LIMIT 0, 15; 
    
  muchas gracias