[RESOLVIDO] Como fazer essa seleção SQL

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.

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

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…

;]

[code]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
[/code]