Fórum Como usar o INNER JOIN em 3 tabelas? #600638
19/02/2019
0
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
Curtir tópico
+ 0Posts
19/02/2019
Pablo Carvalho
Gostei + 0
19/02/2019
Hélio Devmedia
join com tres tabelas é isto mesmo, a menos que estas tabelas não estejam com chaves estrangeiras adequadas obs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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
19/02/2019
Juliano
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
19/02/2019
Marcio Souza
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
Clique aqui para fazer login e interagir na Comunidade :)