Como usar o INNER JOIN em 3 tabelas?
E ai pessoal, blz?
Preciso de um help, estou montando uma Query onde preciso relacionar 3 tabelas.
Elas possuem um campo com as mesmas características e registros, porém, quando coloco o INNER JOIN relacionando como por exemplo camp1.id = camp2.id .
Tenho que fazer um novo INNER JOIN chamando o camp1.id = camp3.id. Mas desta maneira ele me da erro de conflito de campos =|
Podem ajudar?!
Abraço!
Preciso de um help, estou montando uma Query onde preciso relacionar 3 tabelas.
Elas possuem um campo com as mesmas características e registros, porém, quando coloco o INNER JOIN relacionando como por exemplo camp1.id = camp2.id .
Tenho que fazer um novo INNER JOIN chamando o camp1.id = camp3.id. Mas desta maneira ele me da erro de conflito de campos =|
Podem ajudar?!
Abraço!

Victor Andrade
Curtidas 0
Respostas

Pablo Carvalho
19/02/2019
Oi Victor, tudo bem? Coloca pra gente a query que você esta fazendo aqui, por gentileza! Vamos ver direitinho!
GOSTEI 0

Hélio Devmedia
19/02/2019
Victor,
join com tres tabelas é isto mesmo, a menos que estas tabelas não estejam com chaves estrangeiras adequadas obs:
Tem várias formas de fazer isso, o que determina são como estas três tabelas estão relacionadas...
join com tres tabelas é isto mesmo, a menos que estas tabelas não estejam com chaves estrangeiras adequadas obs:
SELECT camp1.*, camp2.*, camp3.* from camp1 inner join camp2 on camp1.id = camp2.idcamp1 inner join camp3 on camp2.id = camp3.idcamp2 ou SELECT camp1.*, camp2.*, camp3.* from camp1 inner join camp2 on camp1.id = camp2.idcamp1 inner join camp3 on camp1.id = camp3.idcamp1
Tem várias formas de fazer isso, o que determina são como estas três tabelas estão relacionadas...
GOSTEI 0

Juliano
19/02/2019
Olá , olha esse exemplo irá te ajudar.
select a.cod_bensp,
a.numero,
b.tipo,
c.categoria,
from bens_patrimoniais a
inner join tipo_bens b
on a.tipo_bens = b.cod_bensT
inner join categoria_bens c
on a.cat_bens = c.cod_bens;
select a.cod_bensp,
a.numero,
b.tipo,
c.categoria,
from bens_patrimoniais a
inner join tipo_bens b
on a.tipo_bens = b.cod_bensT
inner join categoria_bens c
on a.cat_bens = c.cod_bens;
GOSTEI 0

Marcio Souza
19/02/2019
Olá!
campo1 e campo2 são os alias das tabelas? Se forem, não deveria ter problema. Tem como postar a sua consulta para que a gente possa ver se identifica o problema?
campo1 e campo2 são os alias das tabelas? Se forem, não deveria ter problema. Tem como postar a sua consulta para que a gente possa ver se identifica o problema?
GOSTEI 0