Ir para conteúdo

POWERED BY:

Arquivado

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

MarKteus

[Resolvido] Como obter corretamente os dados de 3 tabelas ?

Recommended Posts

SELECT Count(*) as nQtdeReg FROM cadAssunto INNER JOIN cadTopico ON cadAssunto.cod = cadTopico.codAssunto INNER JOIN cadPost ON cadPost.codTopico = cadTopico.cod WHERE cadAssunto.cod ='3'

Usando a instrução acima é possível unir 3 tables ?. A idéia é unir elas pelos codigos, porém o campo cod da table cadAssunto não existe na table cadPost, ou seja, da certo de uni-la mesmo assim? utilizando c código incomum entre a table cadPost e cadTopico ? ou INNER JOIN deve ser diferente para dar certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode unir 3 tabelas sim, entretanto é preciso que estejam relacionadas duas a duas pelo menos a terceira tabela não tem nenhum campo que faça este relacionamento?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode unir 3 tabelas sim, entretanto é preciso que estejam relacionadas duas a duas pelo menos a terceira tabela não tem nenhum campo que faça este relacionamento?

 

A terceira tabela tem relacionamento com a segunda mais não com primeira

Compartilhar este post


Link para o post
Compartilhar em outros sites

a primeira não se relaciona com nenhuma das outras duas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então relacione-as duas a duas

 

SELECT * FROM (TAB01 INNER JOIN TAB02 ON TAB01.CAMPORELACIONADO = TAB02.CAMPORELACIONADO) INNER JOIN TAB03 ON TAB02.CAMPORELACIONADO = TAB03.CAMPORELACIONADO

 

no lugar do * recomendo a por os campos que realmente precisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

então relacione-as duas a duas

 

SELECT * FROM (TAB01 INNER JOIN TAB02 ON TAB01.CAMPORELACIONADO = TAB02.CAMPORELACIONADO) INNER JOIN TAB03 ON TAB02.CAMPORELACIONADO = TAB03.CAMPORELACIONADO

 

no lugar do * recomendo a por os campos que realmente precisa

 

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

conseguiu resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom então

 

abraços

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.