Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

c0de

[Resolvido] Consulta entre duas tabelas

Recommended Posts

Bom dia,

 

tenho a seguinte situação:

 

log_alteração_responsavel

 

id_usuario_anterior | id_usuario_atual | id_usuario_alterador | id_conta | data

null 1 3 88 20090305

1 2 3 88 20090305

 

users

id | nome | login

1 João jao

2 Pedro pp

3 Budny bdn

 

Gostaria de retornar uma estrutura como esta:

null | jao | bdn | 88 | 20090305

jao | pp | bdn | 88 | 20090305

 

tentei a seguinte sql:

select u.login, l.id_conta, l.data from users u, log_alteracao_responsavel l where u.id = l.id_usuario_anterior or u.id=l.id_usuario_atual or u.id=l.id_usuario_alterador and l.id_conta=88;

 

mas não obtive o resultado esperado, gostaria de saber o que devo alterar para retornar da forma mostrada?

 

Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei a solução, exige um pouco de processamento mas retorna exatamente o que preciso. Segue abaixo.

 

select (select u.login from users u where l.id_usuario_anterior=u.id) as anterior, (select u.login from users u where l.id_usuario_atual=u.id) as atual, (select u.login from users u where l.id_usuario_alterador=u.id) as alterador, l.data from log_alteracao_responsavel l where l.id_conta=88;

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.