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:
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 :)