Ir para conteúdo

POWERED BY:

Arquivado

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

joaogil

cláusula sql simples mas não sei

Recommended Posts

Eu tenho 3 tabelas que se relacionam assim:

 

tb_usuario.id = tb_pessoa_juridica.id_usuario --> 1 pra 1

tb_usuario.id = tb_pessoa_fisica.id_usuario -----> 1 pra 1

 

Sendo tb_usuario.id -------------> chave primária

tb_pessoa_juridica.id_usuario --> chave estrangeira da tb_usuario

tb_pessoa_fisica.id_usuario -----> chave estrangeira da tb_usuario

 

Eu quero fazer um SELECT que procure pela variável $id que tem o valor de tb_usuario.id nas outras 2 tabelas (tb_pessoa_juridica, tb_pessoa_fisica) e só retorne os dados daquela que encontrar, ou seja, que

 

tb_usuario.id = tb_pessoa_juridica.id_usuario

 

ou

 

tb_usuario.id = tb_pessoa_fisica.id_usuario

 

Eu tentei de algumas formas mas sempre retorna os dados das 2 tabelas !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa assim:

SELECT tb1.idFROM tb_usuario tb1, tb_pessoa_juridica tb2, tb_pessoa_fisica tb3WHERE tb1.id = tb2.id_usuario OR tb1.id = tb3.id_usuario

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Codeman, mas NÃO é assim que eu preciso.

O valor do tb_usuario.id eu já tenho ! Ele está contido na variável $id !

O que eu preciso são os dados da tabela tb_pessoa_juridica ou da tabela tb_pessoa_fisica (somente de uma tabela), aquela em que o seu id_usuario seja = ao $id, entende ?

 

Se

$id = id_usuario.tb_pessoa_juridica --> retorna os dados desta tabela

senão se

$id = id_usuario.tb_pessoa_fisica --> retorna os dados desta tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eu sei, na verdade eu já comecei a fazer as relações dessas tabelas erradas !!

Na verdade eu teria que ter feito a chave estrangeira na tabela tb_usuario, seria um campo tipo:

tb_usuario.id_pessoa que se relacionaria com a chave primária das outras tabelas, assim:

 

tb_usuario.id_pessoa -> tb_pessoa_fisica.id (N -> 1)

tb_usuario.id_pessoa -> tb_pessoa_juridica.id (N -> 1)

 

e tb um campo como você falou chamado: tipo_pessoa

A vantagem é que eu poderia ter vários usuários pra uma pessoa só (N -> 1)

Mas o site está quase pronto e a cagada já está feita !!!

 

Mesmo assim eu queria aprender como se faz esse tipo de query !!!

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.