Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2012, 12:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: como ordenar dos tablas por fecha en mysql

El truco consiste en traerse todos los registros ordenados ascendente en una tabla y con group by luego... y después lo mismo en la otra, pero descendente. Finalmente unes ambos resultados con INNER JOIN por la persona. Te ofrecerá un registro por persona en cada tabla, el más reciente en la primera y el último en la segunda. Luego el inner join por idpersona te dará todos los datos como los quieres.

SELECT t3.idpersona, t3.fecha as fechadesde, t4.fecha fechahasta FROM (SELECT t1.idpersona, t1.fecha FROM (SELECT idpersona, fecha FROM fechaPartida ORDER BY fecha ASC)T1 GROUP BY t1.idpersona)t3 INNER JOIN (SELECT t2.idpersona, t2.fecha FROM (SELECT idpersona, fecha FROM fechaPago ORDER BY fecha DESC)T2 GROUP BY t2.idpersona)T4 ON t3.idpersona = t4.idpersona

Es una idea. No lo he probado. Tampoco sé los nombres de los campos de tu tabla.

Última edición por jurena; 13/02/2012 a las 12:27