Ordenar fechas en campo varchar

Lo correcto para no tener problemas a la hora de ordenar los registros por fechas en una tabla mysql es tener el campo como DATE o DATETIME, pero sucede que algunos por X motivo lo tienen como tipo VARCHAR. La solución pasa por hacer un UPDATE y convertir el campo en DATE o bien usar esta solución: 

ORDER BY STR_TO_DATE(campo, '%d/%m/%Y')";

La consulta completa sería: 

SELECT campo1, campo2, FROM mitabla ORDER BY STR_TO_DATE(campo, '%d/%m/%Y')";

suponiendo que guardas la fecha en este formato: dia/mes/año donde d=día, m=mes y Y=año, de lo contrario
debes de alterar este orden: '%d/%m/%Y'

Con este código tienes ordenados los registros de tu tabla en orden ascendente según las fechas que haz ingresado en tu campo varchar.