Ir para conteúdo

POWERED BY:

Arquivado

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

brunao

INNER JOIN -> IMPOSSÍVEL

Recommended Posts

Procurei nos tópicos mas todos os códigos que testei não funcionaram.

 

BANCO DE DADOS: teste.mdb

TABELAS: *funcionarios

-id

-nome

-sobrenome

-cargo

 

*Dados

-cod

-id

-rua

-endereco

-telefone

-cod

 

*faltas

-cod

-id

-faltas

-justificativa

 

Então gostaria de fazer uma conexão como essa que vou postar abaixo com o bco de dados, mas que juntasse os dados das tres tabelas: dados, funcionarios e faltas pelo id. De forma que eu de o id e o resultado seja:

 

Nome, sobrenome, rua, endereco, telefone, faltas, justificativa

 

<%set DB = Server.CreateObject("ADODB.Connection")DB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("teste.mdb") DB.openSet rs = DB.Execute("SELECT ")%>

 

 

Gostaria que alguém adaptasse esse select pra mim. Ou pelo menos arruma-lo.

 

Obrigado Galera!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí camarada tem um erro nesse seu JoinTente usar assimsql = "SELECT funcionarios.*, dados.*, falta.* FROM funcionarios, dados, falta WHERE [CONDIÇÃO DESEJADA]"ou se quiser pode pegar campos específicossql = "SELECT funcionarios.id, funcionarios.nome, dados.*, falta.* FROM funcionarios, dados, falta WHERE [CONDIÇÃO DESEJADA]"Falou espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso:

 

sql = "SELECT * FROM (dados INNER JOIN faltas ON dados.cod = faltas.cod) INNER JOIN funcionarios ON dados.id = funcionarios.id"

 

Obs. Esse banco de dados poderia ficar melhor se você fizesse assim:

 

*funcionarios

-id (chave primaria)

-nome

-sobrenome

-cargo

-rua

-endereco

-telefone

 

*faltas

-codfaltas (chave primaria)

-id (chave primaria)

-faltas

-justificativa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concordo com o hargonvocê poderia até diferenciar os ids-idfuncionario-nome-sobrenome-cargo*Dados-cod-iddados-idfuncionario-rua-endereco-telefone-cod*faltas-cod-idfaltas-idfuncionario-faltas-justificativa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o codigo:

<%set DB = Server.CreateObject("ADODB.Connection")DB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("teste.mdb") DB.openSet rs = DB.Execute("SELECT * FROM (dados INNER JOIN faltas ON dados.idd = faltas.id) INNER JOIN funcionarios ON dados.id = funcionarios.id")%>

 

Esse é o erro:

 

Microsoft JET Database Engine (0x80004005)Tipo não coincidente na expressão./flog/teste3.asp, line 5

Da um help!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu banco de dados foi criado corretamente?

 

Os campos possuem os mesmos TIPOS DE DADOS?

 

Pq eu criei um banco de dados aqui e funcionou o INNER JOIN acima.

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.