Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2010, 19:41
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ayuda con consulta

Primero debes aclararnos alguna cosa.
Dices que tienes en cada registro o línea campos para año, mes día. Se tratará de campos de tipo INT o VARCHAR.
Te has equivocado al plantear tu base, creo, pues deberías haber creado un campo tipo DATE para incluir la fecha con el formato año-mes-día, ej., 2010-06-27
y ahora podrías obtener lo que quieres sin tener que reunir los datos ni hacer casting a fecha.
Para obtener todas las líneas cuya fecha es la más alta, tendrás que usar MAX(campofecha) pero tendrás que usarlo en una subconsulta.
Imaginemos que ya tienes un campofecha de tipo DATE con las fechas incluidas como te dije
SELECT * FROM tutabla WHERE campofecha = (SELECT MAX(campofecha) FROM tutabla)

Si no pudieras cambiar ahora los tres campos a uno sólo, podríamos ofrecerte otra solución con la función STR_TO_DATE, pero debes decirnos cómo guardas los datos del año, mes y día, por ej., si guardas con el 0 por delante en el mes y día