Ir para conteúdo

POWERED BY:

Arquivado

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

xAcesHighx

Unir tabelas: 1 tabela com todas as chaves primárias...

Recommended Posts

Bom dia, galera...

 

Tenho uma tabela com todas as chaves primarias das outras 4 tabelas, assim:

 

TABELA CHAVES

 

id (auto incremento, chave primária)

id_sup

id_dir

id_reg

id_fil

 

TABELA SUPERVISOR (id_sup)

id_sup (chave primária, auto incremento)

nome_supervisor

 

TABELA DIRETORIA

id_dir (chave primária, auto incremento)

nome_diretoria

 

TABELA REGIONAL

id_reg (chave primária, auto incremento)

nome_regional

 

TABELA FILIAL

id_fil (chave primária, auto incremento)

nome_filial

 

 

Tipo, a TABELA CHAVES recebe apenas as ID´s correspondentes ao nome d supervisor, diretoria, regional, filial.

 

Preciso ligar essas tabelas, para que eu consiga exibir os nomes correspondente a cada ID.

 

Alguém poderia me ajudar a como fazer esse SELECT de LIGAÇÂO?

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode usr junção pra fazer isso.

"INNER JOIN".

 

Um exemplo:

 

SELECT chaves.id, supervisor.nome_supervisor
FROM chaves INNER JOIN supervisor ON chaves.id_sup = supervisor.id_sup

 

Com isso voce consegue o nome do supervisor. Para chegar as outras informações que voce precisa faça como o exemplo acima.

 

INNER JOIN tabela -> mostra em qual tabela será feita a junção.

ON tabela1.campo = tabela2.campo -> onde será feita a junção "campos das duas tabelas".

 

 

PS: Voce pode fazer várias junções em uma sql.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por nada.

 

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Obrigado, Kandrade.

Entendi.

 

Ai vai uma junção com 3 tabelas.

Agora só precisa juntar as outras tabelas.

 

SELECT chaves.id, supervisor.nome_supervisor, diretoria.nome_diretoria 
FROM chaves INNER JOIN supervisor ON chaves.id_sup = supervisor.id_sup
INNER JOIN diretoria ON chaves.id_dir, diretoria.id_dir

 

 

Estou me perdendo pra juntar 3 ou mais tabelas em um select.

 

Você poderia, por favor, dar um exemplo?

 

 

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.