Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá estou enfrentando o seguinte problema:
Tenho um cadastro de contatos e para para cada contato eu posso classifica-lo entre algumas categorias: Amigo, Cliente, Parceiro , Fornecedor
Ou seja um contato pode ser ser tudo isso ou não pode ser classificado em nenhum.
Ai eu tenho uma busca nesta listagem com uns checkbox.
Se eu seleciono só amigos ele traz todos os amigos. Até ai tudo bem, mas quando eu seleciono Amigos e Cliente ele traz todos os que são amigos e clientes mas também traz os parceiros entre algumas outras categorias.
Tenho a tabela dos contatos e uma tabela de telacionamento onde tenho o id do contato e o id do tipo de relacionamento
Aqui está o select para quem quiser analisar........ não sei porque isso acontece........
SELECT DISTINCT
tb_secao_contatos.bt_titulo,
tb_secao_contatos.bn_id
FROM
tb_secao_contatos
INNER JOIN tb_rel_tb_secao_contatos_tb_secao_relacionamentopessoal as rel
ON tb_secao_contatos.bn_id = rel.tb_secao_contatos_bn_id
AND rel.tb_secao_relacionamentopessoal_bn_id = 1
OR rel.tb_secao_relacionamentopessoal_bn_id = 2
WHERE tb_secao_contatos.tb_idiomas_bn_id = 1
AND tb_secao_contatos.bd_modificacao >= 20080101000000
AND tb_secao_contatos.bd_modificacao <= 20081231235959
ORDER BY tb_secao_contatos.bt_titulo ASC
Carregando comentários...