Ver Mensaje Individual
  #16 (permalink)  
Antiguo 31/05/2016, 11:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No se formular la sentencia mysql

Ajustemos, entonces. para lograrlo hay que ordenar por cliente, tarea, subtarea y fecha, esta última en orden descendente

Código MySQL:
Ver original
  1. SELECT  idclient,  client,  historic,  directori,  idtasca,  idestat,  datavenciment,  estat,  color
  2.     (SELECT
  3.         c.idclient,
  4.         c.client,
  5.         t.historic,
  6.         c.directori,
  7.         t.id idtasca,
  8.         e.idestat,
  9.         s.datavenciment,
  10.         e.estat,
  11.         e.color
  12.     FROM clients c
  13.             INNER JOIN tasques t ON t.idclient = c.id
  14.             INNER JOIN subtasques s ON t.id = s.idtasca
  15.             INNER JOIN  estat e ON s.idestat = e.id
  16.     ORDER BY c.client ASC, t.id DESC, s.datavenciment DESC) t1
  17. GROUP BY client, idtasca;

Ten en cuenta que estoy haciendo las propuestas en forma teórica. Si hay cambios menores que puedan realizarse para ajustar el resultado, los tienes que intentar tu. Yo NO tengo tu base ni tus datos para hacer preubas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)