Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2016, 12:09
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: No se formular la sentencia mysql

Lo que pasa es que tu tabla subtasques(que es una tasque??? me suena como a un animal mitologico jejejeje terrasque) tienes mas de una entrada para cada tasque, lo que ocasiona que la informacion se presente "duplicada" aqui lo que debes de hacer es nada mas obtener el registro que te interesa para esto revisando tus datos es el que tiene la fecha maxima de vencimiento, esto es correcto? de ser asi tu query quedaria parecido a esto:



Código SQL:
Ver original
  1. SELECT * FROM tasques AS t
  2. LEFT JOIN clients AS c ON (t.idclient = c.id)
  3. LEFT JOIN
  4.     (SELECT s.idtasca, s.idestat, s.datavenciment FROM subtasques AS s
  5. LEFT JOIN(SELECT MAX(datavencimient) AS datavenciment, idtasca FROM subtasques GROUP BY idtasca) AS r ON (s.idtasca=r.idtasca AND s.datavenciment =r.datavenciment  )
  6.         ORDER BY s.idtasca, s.datarecepcio DESC
  7.     )
  8. AS s ON (t.id = s.idtasca)
  9. LEFT JOIN estat AS e ON (s.idestat = e.id)
  10. ORDER BY client
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 30/05/2016 a las 12:15