Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta entre dos tablas

Estas en el tema de Consulta entre dos tablas en el foro de Mysql en Foros del Web. Tengo dos tablas con estos contenidos cargados: TABLA PROYECTOS: ID_PROYECTO | NOMBRE_PROYECTO | MONTO_TOTAL TABLA COMENTARIOS: ID_COMENTARIO | ID_PROYECTO | COMENTARIO | FECHA_COMENTARIO Y necesito ...
  #1 (permalink)  
Antiguo 10/10/2007, 07:46
Avatar de maxi_lance  
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 18 años, 4 meses
Puntos: 2
Consulta entre dos tablas

Tengo dos tablas con estos contenidos cargados:

TABLA PROYECTOS:
ID_PROYECTO | NOMBRE_PROYECTO | MONTO_TOTAL

TABLA COMENTARIOS:
ID_COMENTARIO | ID_PROYECTO | COMENTARIO | FECHA_COMENTARIO


Y necesito relacionar las dos tablas para que me muestre los comentarios de cada proyecto. Lo hago asi:

SELECT p.NOMBRE_PROYECTO, c.COMENTARIO
FROM COMENTARIOS c, PROYECTOS p
WHERE c.ID_PROYECTO= p.ID_PROYECTO

Y de esta manera me muestra todos los comentarios de cada proyecto.
Ocurre que debo mostrar solo el ultimo comentario de cada proyecto. Y para eso tengo el campo FECHA_COMENTARIO en la TABLA COMENTARIOS..
y ahi es donde no me sale la consulta...... si alguien sabe como guiarme ......
  #2 (permalink)  
Antiguo 11/10/2007, 05:57
 
Fecha de Ingreso: enero-2007
Mensajes: 157
Antigüedad: 17 años, 9 meses
Puntos: 2
Re: Consulta entre dos tablas

Lo estabas haciendo bien

Código PHP:
SELECT p.NOMBRE_PROYECTOc.COMENTARIO
FROM COMENTARIOS c
PROYECTOS p
WHERE c
.ID_PROYECTOp.ID_PROYECTO ORDER BY c.FECHA_COMENTARIO desc LIMIT 1 
Prueba con eso, suerte.
  #3 (permalink)  
Antiguo 13/10/2007, 16:31
Avatar de santidc  
Fecha de Ingreso: enero-2005
Mensajes: 88
Antigüedad: 19 años, 10 meses
Puntos: 1
Re: Consulta entre dos tablas

aca va mi aporte, saludos

select P.NOMBRE_PROYECTO,
(select COMENTARIO
from tabla_comentarios
where ID_PROYECTO = P.ID_PROYECTO) AS COMENTARIO
from TABLA_PROYECTOS AS p;



Saludos

SDC
__________________
SantiDC
-------------------------------------
www.pedilo.com
un mundo de publicaciones gratis
  #4 (permalink)  
Antiguo 17/10/2007, 07:47
Avatar de maxi_lance  
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 18 años, 4 meses
Puntos: 2
Re: Consulta entre dos tablas

Estoy tratando de hacerlo como santidc pero me tira el siguiente error:

#1242 - Subconsulta retorna mas que 1 linea

y el LIMIT 1 que me recomendo safranero no me sirve ya que me muestra solo uno y yo necesito que me muestre de cada proyecto, el utlimo comentario..... gracias...
  #5 (permalink)  
Antiguo 17/10/2007, 18:26
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años
Puntos: 6
Re: Consulta entre dos tablas

Try this....

Código:
Select P.NombreProyecto, C.Comentario
From Proyectos P
Inner Join (
    Select IdProyecto, MAX(FechaComentario) As Fecha
    From Comentarios
    Group By IdProyecto) C
    On P.IdProyecto = C.IdProyecto

Regards!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
  #6 (permalink)  
Antiguo 20/10/2007, 19:57
 
Fecha de Ingreso: octubre-2007
Mensajes: 54
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Consulta entre dos tablas

Perdon que me meta pero realice la consulta que recomendo Gabo y me salio el siguiente error

#1054 - Unknown column 'C.Comentario' in 'field list'
  #7 (permalink)  
Antiguo 20/10/2007, 21:14
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años
Puntos: 6
Re: Consulta entre dos tablas

oops! tienes razó, me equivoque....

Código:
Select P.NombreProyecto, C.Comentario
From Proyectos P
Inner Join (
    Select IdProyecto, MAX(FechaComentario) As Fecha, Comentario
    From Comentarios
    Group By IdProyecto,  Comentario) C
    On P.IdProyecto = C.IdProyecto
Sorry!!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
  #8 (permalink)  
Antiguo 21/10/2007, 12:43
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años
Puntos: 6
Re: Consulta entre dos tablas

Y bueno... semanita pesada esta ultima.... lo siento, conteste sin pensar y bastante apurado....

Esta sería la consulta buena.... :p

Código:
Select P.NombreProyecto, C.Comentario
From Proyectos P
Inner Join Comentarios C
    On P.IdProyecto = C.IdProyecto
Inner Join (
        Select CX.IdProyecto, Max(CX.FechaComentario) As FechaComentario
        From Comentarios CX
        Group By CX.IdProyecto
    ) C1
    On C1.IdProyecto = P.IdProyecto
    And C1.FechaComentario = C.FechaComentario
Saludos y sorry por el pastelazo!!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
  #9 (permalink)  
Antiguo 22/10/2007, 12:15
Avatar de maxi_lance  
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 18 años, 4 meses
Puntos: 2
Re: Consulta entre dos tablas

ahora si, con la ultima consulta de GAbo77 funciona...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:21.