select em 3 tabelas

MySQL

06/04/2011

Olá pessoal não estou conseguindo executar um select em 3 tabelas, alguém pode me ajudar.     estrutura das tabelas   tabela usuario{ usu_id usu_nome usu_foto } tabela frase { frase_id frase_usu_id frase_frase frase_data } tabela comentaFrase{ comentaFrase_id frase_id comentaFrase_usu_id comentaFrase_comentario comentaFrase_data } Bom, é o seguinte eu preciso fazer uma listagem da seguinte maneira : listar os comentarios referentes a cada frase: por exemplo digamos que passei o parametro da frase  d id = 3 preciso listar os comentarios referentes a eles. na listagem precisa listar esses dados: usu_nome | usu_foto | comentaFrase_comentario | comentaFrase_data
Julio Cesar.

Julio Cesar.

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

06/04/2011

Não consegui identificar direito quais são as suas PK e FK, mas tente o que esta abaixo. Qualquer coisa você jaá pode ter uma idéia.
SELECT
  usu.Usu_Nome,
  usu.Usu_Foto,
  coment.ComentaFrase_Comentario,
  coment.ComentaFrase_Data,
FROM
  USUARIO usu
    LEFT OUTER JOIN FRASE fra ON (fra.Frase_Usu_ID = usu.Usu_ID)
      LEFT OUTER JOIN COMENTAFRASE coment ON (coment.Frase_ID = fra.Frase_ID)
WHERE
  fra.Frase_ID = 3
ORDER BY
  usu.Usu_Nome,
  coment.ComentaFrase_Data


Espero ter colaborado.
GOSTEI 0
José

José

06/04/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR