Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/05/2012, 09:06
pithon
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como ordenar los registros segun el valor de tres campos

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 original
  1. select  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.