Problemas con query
Publicado por Veronica (9 intervenciones) el 18/01/2019 16:45:39
Les cuento...
estoy realizando una consulta, pero no encuentro la manera de obtener lo que quiero, espero alguien pueda ayudarmeeee plisss..
tengo 4 tablas (PROYECTOS, TAREAS, AVANCES, STATUS), con los siguientes valores
PROYECTOS
Id--------nombre
1 --------mi proyecto
TAREAS
Id--------id_proyecto-------nombre
1------------ 1 ----------------tarea1
2------------ 1 ----------------tarea2
AVANCES
id----------id_tarea--------id_status-------- descrip -----------fecha[/b
1------------ 1 --------------- 1 --------------registro avance---- 2017-03-05
1------------ 2 --------------- 1 --------------registro avance---- 2017-03-05
2------------ 2 --------------- 2 --------------registro avance 2--2017-04-05
STATUS
id------------ [b]status
1 ------------espera
2 ------------progreso
Tengo mi consulta así:
SELECT t.id, t.nombre, s.status FROM tareas AS t
INNER JOIN avances AS a ON t.id = a.id_tarea
INNER JOIN status AS s ON a.id_status = s.id
WHERE t.id_proyecto =1
pero el resultado es este:
1 tarea1 espera
2 tarea2 espera
2 tarea2 progreso
Lo que quiero es obtener las tareas de un proyecto con el status de su ultimo avance, algo como:
1 tarea1 espera
2 tarea2 progreso
Les agradezco muchisimo su ayudaaa :(
estoy realizando una consulta, pero no encuentro la manera de obtener lo que quiero, espero alguien pueda ayudarmeeee plisss..
tengo 4 tablas (PROYECTOS, TAREAS, AVANCES, STATUS), con los siguientes valores
PROYECTOS
Id--------nombre
1 --------mi proyecto
TAREAS
Id--------id_proyecto-------nombre
1------------ 1 ----------------tarea1
2------------ 1 ----------------tarea2
AVANCES
id----------id_tarea--------id_status-------- descrip -----------fecha[/b
1------------ 1 --------------- 1 --------------registro avance---- 2017-03-05
1------------ 2 --------------- 1 --------------registro avance---- 2017-03-05
2------------ 2 --------------- 2 --------------registro avance 2--2017-04-05
STATUS
id------------ [b]status
1 ------------espera
2 ------------progreso
Tengo mi consulta así:
SELECT t.id, t.nombre, s.status FROM tareas AS t
INNER JOIN avances AS a ON t.id = a.id_tarea
INNER JOIN status AS s ON a.id_status = s.id
WHERE t.id_proyecto =1
pero el resultado es este:
1 tarea1 espera
2 tarea2 espera
2 tarea2 progreso
Lo que quiero es obtener las tareas de un proyecto con el status de su ultimo avance, algo como:
1 tarea1 espera
2 tarea2 progreso
Les agradezco muchisimo su ayudaaa :(
Valora esta pregunta


0