Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos,
Fiz duas SQL trazendo o mesmo resultado. Quero saber qual é a melhor e a que é adequada as boas práticas.
SubQuery
SELECT
id_mensagem,
id_usuario_mensagem,
ativo_mensagem,
assunto_mensagem,
data_criacao_mensagem,
(SELECT login_usuario FROM usuario WHERE id_usuario = id_usuario_corpo_mensagem) as autor_resposta,
login_usuario,
conteudo_corpo_mensagem
FROM mensagem
inner JOIN corpo_mensagem ON (id_mensagem = id_mensagem_corpo_mensagem)
inner JOIN usuario ON (id_usuario_mensagem = id_usuario)
where id_mensagem = 40
ORDER BY data_corpo_mensagem DESC
Com Join
SELECT
id_mensagem,
id_usuario_mensagem,
ativo_mensagem,
assunto_mensagem,
autor_mensagem.login_usuario,
autor_resposta.login_usuario,
conteudo_corpo_mensagem
FROM corpo_mensagem
inner JOIN mensagem ON (id_mensagem = id_mensagem_corpo_mensagem)
inner JOIN usuario as autor_mensagem ON(id_usuario_corpo_mensagem = id_usuario)
inner JOIN usuario as autor_resposta ON (id_usuario_mensagem = autor_resposta.id_usuario)
where id_mensagem = 40
ORDER BY data_corpo_mensagem DESC
Estou aberto a sujestões
Carregando comentários...