Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2014, 03:28
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con GROUP y ORDER

Código MySQL:
Ver original
  1. SELECT t.id_de_categoria,t.id_orden, t.fecha_de_inicio, t.estado FROM tabla t
  2.     INNER JOIN
  3.          (SELECT MAX(fecha_de_inicio) MFecha  FROM tabla GROUP BY id_de_categoria) Sbc
  4.     ON tabla.fecha_de_inicio=Sbc.MFecha
  5. ORDER BY t.id_de_categoria;

Para que esto funcione perfecto fecha_de_inicio debería ser DATETIME para poder distinguir entre registros del mismo dia.

Por otro lado si la fecha es automática podrías usar id_de_orden, es decir si automaticamente se guarda la fecha actual, luego máx id de orden coincidirá con la fecha más reciente... con lo que no necesitarás el DATETIME, si la fecha se pone a mano el último id de orden podría llevar una fecha del siglo pasado....

Código MySQL:
Ver original
  1. SELECT t.id_de_categoria,t.id_orden, t.fecha_de_inicio, t.estado FROM tabla t
  2.     INNER JOIN
  3.          (SELECT MAX(id_de_orden) MOrden  FROM tabla GROUP BY id_de_categoria) Sbc
  4.     ON tabla.id_de_orden=Sbc.MOrden
  5. ORDER BY t.id_de_categoria;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/01/2014 a las 03:35