Ver Mensaje Individual
  #13 (permalink)  
Antiguo 31/05/2016, 09:49
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: No se formular la sentencia mysql

Gracias, pero sigo con el mismo problema. La sentencia sql que has escrito devuelve este resultado



Y lo que busco es que solo visualize un registro por tasca, el que contenga la fecha vencimiento más reciente, y es lo que no consigo y dónde realmente me lío

Es decir, el resultado esperado es el siguiente:




Si modifico la sentencia sql así

Código MySQL:
Ver original
  1. SELECT c.id, c.client, t.historic, c.directori, t.id idtasca, e.id, venciment, e.estat, e.color
  2. FROM clients c
  3.         INNER JOIN tasques t ON t.idclient = c.id
  4.         INNER JOIN (SELECT MAX(datavenciment) AS venciment, idtasca, idestat FROM subtasques GROUP BY idtasca) AS s ON t.id = s.idtasca
  5.         INNER JOIN  estat e ON s.idestat = e.id
  6. ORDER BY c.client, t.id;

El número de registros es correcto, pero el estado no se corresponde

__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Última edición por mblascog; 31/05/2016 a las 10:10