Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) INNER JOIN de uma tabela com ela mesma e mais outra


EMSO.EXE

Pergunta

Jovens!

Estou montando um sistema simples que trabalha com 2 tabelas tb_colaboradores e tb_setor_cargo.

tb_colaboradores

cd_matricula....nm_nome....cd_codigo
1001................Bruce.............003
1002................Clark..............003
1003................Diana.............004
1004................Barry..............004
1005................Hal.................005
A coluna cd_codigo é a referência ao cargo do funcionário.

tb_setor_cargo
cd_codigo....cd_setor_cargo.....ds_setor_cargo
001................999......................informatica
002................999......................atendimento
003................001......................aux de informatica
004................002......................aux de atendimento
005................001......................programador
A coluna cd_codigo "individualiza" cada setor e cargo.
A coluna cd_setor_cargo com valor 999 define que trata-se de um setor
A coluna cd_setor_cargo com valor 001 define que trata-se de um cargo que pertence ao setor 001 (cd_codigo)
Agora estou tentando exibir as informações em uma página em PHP, até este ponto está ok, consigo exibir matrícula, nome, cargo, porém não consigo exibir a descrição do setor, consigo exibir somente a código do setor.
SELECT * FROM tb_colaboradores AS c
INNER JOIN tb_setor_cargo AS a ON c.cd_codigo = a.cd_codigo
INNER JOIN tb_setor_cargo AS b ON a.cd_codigo = b.cd_codigo
ORDER BY nm_nome;

Acredito que o problema esteja no 2 INNER JOIN pois este não faz diferença de estar ou não no código.

Alguém pode demonstrar se é possível fazer essa exibição dos registros?

Agradeço

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim

SELECT * 
FROM tb_colaboradores AS col
INNER JOIN tb_setor_cargo AS cargo ON cargo.cd_codigo = col.cd_codigo
INNER JOIN tb_setor_cargo AS setor ON setor.cd_codigo = cargo.cd_setor_cargo
ORDER BY nm_nome;
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...