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

Consulta INNER JOINs

Estas en el tema de Consulta INNER JOINs en el foro de Mysql en Foros del Web. Necesito que me echeis una mano. Resulta que he diseñado una bbdd que sive para hacer comentarios. Tengo tres tablas: Comentarios -id_comentario -id_nombre -id_fecha Respuestas ...
  #1 (permalink)  
Antiguo 11/03/2008, 03:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 7
Antigüedad: 16 años, 5 meses
Puntos: 0
Consulta INNER JOINs

Necesito que me echeis una mano. Resulta que he diseñado una bbdd que sive para hacer comentarios. Tengo tres tablas:

Comentarios
-id_comentario
-id_nombre
-id_fecha

Respuestas
-id_respuesta
-id_comentario
-id_nombre

Nombres
-id_nombre
-nombre

Lo que yo quiero es consultar a la base de datos para que una la primera tabla y la segunda con la tercera a través del campo id_nombre (para que muestre el nombre, no el id). Además la consulta debe incluir las tablas comentarios y respuestas...

Código:
SELECT * 
FROM comentarios, respuestas
WHERE comentarios.id_comentario = respuesta.id_comentario
Pero claro, no consigo que aparezcan los nombres en lugar de las id...

Gracias!
  #2 (permalink)  
Antiguo 11/03/2008, 17:09
Avatar de jlbautista  
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 175
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Consulta INNER JOINs

Checa si te sirve

Código:
SELECT  c.id_comentario, n.nombre AS quien_comenta, 
        c.id_fecha, r.id_respuesta, ( SELECT no.nombre
                                      FROM nombres no
                                      WHERE no.id_nombre = r.id_nombre) AS quien_responde
FROM comentarios c, respuestas r, nombres n
WHERE c.id_comentario = r.id_comentario
AND n.id_nombre = c.id_nombre
Have a Nice Day
  #3 (permalink)  
Antiguo 11/03/2008, 19:30
Avatar de 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, 4 meses
Puntos: 2658
Re: Consulta INNER JOINs

Puede ser algo como:
Código:
SELECT *
FROM Comentarios 
INNER JOIN
  (SELECT *
    FROM Respuestas
    INNER JOIN Nombres
    USING (id_nombre)
   ) AS Tabla1 
USING(id_nombre,id_comentario);
Pruébalo...
  #4 (permalink)  
Antiguo 12/03/2008, 14:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 7
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Consulta INNER JOINs

Pues muchas gracias! Soys unos cracks porque los dos funcionan!!

Un saludo.
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 23:47.