[RESOLVIDO] Como fazer essa seleção SQL

2 respostas
charleston10

Olá galera bom dia,

Estou tentando fazer essa consulta mas nao estou conseguindo retornar o que estou precisando…

SELECT ve.id_usuario_vinculado AS id_usuario_vinculado, u.id AS id_usuarios, u.nome AS nome_usuario FROM suporte s INNER JOIN usuarios u ON u.id = s.id_usuario INNER JOIN vinculacao_email ve ON ve.id_usuario = u.id WHERE s.id = 3 ORDER BY ve.id_usuario

o resultado é esse,

O que queria é aparece o nome do usuário x - que esta na coluna “id_usuario_vinculado” também…
Pois esses dois Códigos são correspondente a mesma tabela.

2 Respostas

A

Você pode fazer um segundo join com a tabela de usuários. Algo assim:

SELECT ve.id_usuario, u.nome nome_usuario, ve.id_usuario_vinculado, uv.nome nome_usuario_vinculado
  FROM
    vinculacao_email ve
  INNER JOIN usuarios u ON ve.id_usuario = u.id
  INNER JOIN usuarios uv ON ve.id_usuario_vinculado = u.id
charleston10

Putz.. pensei pensei e não pensei nisso..
Cara vc nao sabe oq eu tava fazendo.. mas que gambi q tava.. kkk

deu certo aki, fiz assim..
valeu obrigado..

;]

SELECT ve.id_usuario_vinculado AS id_usuario_vinculado, 
       u.id AS id_usuarios, 
       u.nome AS nome_usuario,
       uv.nome AS nome_usuario_vinculado     
FROM suporte s
       INNER JOIN usuarios u
             ON u.id = s.id_usuario
       INNER JOIN vinculacao_email ve
             ON ve.id_usuario = u.id  
       INNER JOIN usuarios uv 
             ON uv.id = ve.id_usuario_vinculado
WHERE s.id = 3
ORDER BY ve.id_usuario

//adicionei mais esse inner
INNER JOIN usuarios uv 
             ON uv.id = ve.id_usuario_vinculado
Criado 23 de novembro de 2012
Ultima resposta 23 de nov. de 2012
Respostas 2
Participantes 2