c0de 0 Denunciar post Postado Março 5, 2009 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
c0de 0 Denunciar post Postado Março 5, 2009 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