Estou me deparando com um problema, e venho até aqui para que possamos discutir.
Explicando detalhadamente o que eu tenho em mãos.
Eu tenho uma tabela de relacionamento (relaciona), onde encontra-se os campos: codficha(código de cadastro ); codrelacionado(codigo de cadstro do relacionado); e codrelacao(código de tipo de relação).
exemplo
Tabela de cadastro
Código / nome / parara
001 dudu
002 joao
ao cadastrar uma relacao ficaria assim:
Tabela relaciona
códficha / codrelacionado / codrelacao
001 002 3
002 001 3
automaticamente eu já cadastro nos dois lados...
no grid eu mostro ao usuarios, filtrando o codficha dele, e mostrando todos os relacionados( todos os codigos que estao no campo codrelacionado:
Ai vem o problema... se eu deletar ele vai deleta apenas um dos da ida e volta.. ou seja
eu vou deletar so o 001 com o 002 , mas o 002 com o 001 vai existir.. eu preciso criar no botao de deletarm um select sei lá.. que delete também o 002 com o 001, SE codrelacao for igual, porqueuma pessoa pode ter varias relacoes com outra exemplo: PAI, RESPONSAVEL, RESPONSAVEL FINANC.
eu preciso selecionar da TABELA RELACIONA, TODOS os registros que contenham valor "x"(pode ser de uma variavel) no campo codficha, e todos os que contenham valor "y" no campo codrelacionado, e que contenham valor "z" em codrelacao.
é que eu não tenho nocao nenhuma de sql... meu banco de dados e mysql 5, como eu poderia fazer isso?
Pergunta
schaukoski
Olá, bom dia .
Estou me deparando com um problema, e venho até aqui para que possamos discutir.
Explicando detalhadamente o que eu tenho em mãos.
Eu tenho uma tabela de relacionamento (relaciona), onde encontra-se os campos: codficha(código de cadastro ); codrelacionado(codigo de cadstro do relacionado); e codrelacao(código de tipo de relação).
exemplo
Tabela de cadastro
Código / nome / parara
001 dudu
002 joao
ao cadastrar uma relacao ficaria assim:
Tabela relaciona
códficha / codrelacionado / codrelacao
001 002 3
002 001 3
automaticamente eu já cadastro nos dois lados...
no grid eu mostro ao usuarios, filtrando o codficha dele, e mostrando todos os relacionados( todos os codigos que estao no campo codrelacionado:
Ai vem o problema... se eu deletar ele vai deleta apenas um dos da ida e volta.. ou seja
eu vou deletar so o 001 com o 002 , mas o 002 com o 001 vai existir.. eu preciso criar no botao de deletarm um select sei lá.. que delete também o 002 com o 001, SE codrelacao for igual, porqueuma pessoa pode ter varias relacoes com outra exemplo: PAI, RESPONSAVEL, RESPONSAVEL FINANC.
eu preciso selecionar da TABELA RELACIONA, TODOS os registros que contenham valor "x"(pode ser de uma variavel) no campo codficha, e todos os que contenham valor "y" no campo codrelacionado, e que contenham valor "z" em codrelacao.
é que eu não tenho nocao nenhuma de sql... meu banco de dados e mysql 5, como eu poderia fazer isso?
Obrigado
espero que me entendam... obrigado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.