perdonar que este otra vez aqui,pero la verdad que no consigo adaptar la consulta a lo que quiero, os comento, segun la consulta que indico jurema, para una tabla con esos campos osea fecha1, fecha2 y fecha3, todo funciona bien pero si por ejemplo mi tabla contiene mas datos como un id y pais, como deberia hacer la consulta para que me muestre en pantalla el id y el pais ordenados por la fecha mas alta, no se si me explique bien yo probe algo asin:
Código MySQL:
Ver originalselect id
, pais
, greatest(if (DATEDIFF(fecha1
, CURDATE()) < 0, fecha1
, '0000-00-00'), if (DATEDIFF(fecha2
, CURDATE()) < 0, fecha2
, '0000-00-00'), if (DATEDIFF(fecha3
, CURDATE()) < 0, fecha3
, '0000-00-00')) fechamasalta
FROM tutabla
ORDER BY fechamasalta
DESC
pero esto no me muestra el id pais que corresponde con su orden de fecha mas alta, me ayudan a solventar mi problema?
Un saludo.