joaogil 1 Denunciar post Postado Setembro 10, 2005 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
Eclesiastes 2 Denunciar post Postado Setembro 10, 2005 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
joaogil 1 Denunciar post Postado Setembro 11, 2005 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
Eclesiastes 2 Denunciar post Postado Setembro 11, 2005 Olá amigo, não achas melhor utilizar um campo definindo se o usuário é físico ou jurídico?[]'s Compartilhar este post Link para o post Compartilhar em outros sites
joaogil 1 Denunciar post Postado Setembro 11, 2005 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
joaogil 1 Denunciar post Postado Janeiro 19, 2006 Ninguém sabe como fazer está query ? Compartilhar este post Link para o post Compartilhar em outros sites