Ir para conteúdo

POWERED BY:

Arquivado

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

greg_kaippert

Excluir usuário e tabelas relacionadas

Recommended Posts

Bom dia galera. Estou querendo excluir um usuário, e outras tabelas tem uma chave estrangeira da tabela usuário. Ou seja, quando excluir um usuário, quero que todos os dados relacionados aquele usuário seja deletado também. Já tentei fazer por um programa de Modelagem de dados, mas não consegui. Alguem poderia dar uma ajuda aí ? Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia. Primeiramente te agradeço pela ajuda. Mas de tanto pesquisar e quebrar a cabeça, consegui fazer um trigger. Acho melhor, pq o meu sistema já tem muita função.

 

Query abaixo:

 

DELIMITER $$
DROP TRIGGER IF EXISTS `delete_user`$$ // um nome qualquer pro trigger, escolhi delete_user
CREATE TRIGGER `delete_user` AFTER DELETE on `wp_users` // tabela wp_users que contem a chave primaria
FOR EACH ROW
BEGIN
DELETE FROM cad_grupo WHERE id=OLD.iD; // tabela cad_grupo que contem a chave estrangeira
DELETE FROM cad_gestores WHERE id=OLD.iD; // tabela cad_gestores que contem a chave estrangeira
DELETE FROM cad_tecnicos WHERE id=OLD.iD; // tabela cad_tecnicos que contem a chave estrangeira
DELETE FROM cad_clientes WHERE id=OLD.iD; // tabela cad_clientes que contem a chave estrangeira
DELETE FROM cad_instal WHERE id=OLD.iD; // tabela cad_instal que contem a chave estrangeira
END$$
DELIMITER ; <!-- Fim da query aqui -->
Ou seja, na tabela wp_users, há um campo ID que é a chave primária, e nas outras tabelas, há um campo também ID que é chave estrangeira, é por esses campos que eu faço o relacionamento. Então eu comparo os ID's e faço a exclusão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por brunobgssgb
      Olá amigos, estou com um pequeno problema aqui, tenho um sistema de cadastro de produtos com a seguinte estrutura.
       
      id
      nome
      categoria
      imagem
      --------------------
      depois na segunda tabela temos
      id
      nome_categoria
       
      quando o cliente realiza o cadastro ele insere o nome do produto e a categoria ele seleciona uma categoria listada, so que na tabela ele não grava o nome da categoria e sim a id da categoria então fica assim.
       
      ex:
      id = 15
      nome = produto x
      categoria = 1
      imagem = produto.jpg
       
      eu quero que quando os produtos sejam listados apareça o nome do produto e não a id.
    • Por D1ca
      Como podem ver na imagem abaixo, eu tenho a tabela Imóveis (mysql) que se relaciona com as tabelas Tipo, Bairro e Cidade.



      O que eu preciso é o seguinte:

      Tem um campo de texto para efetuar uma busca simples e pode ser digitado qualquer coisa. Suponhamos um usuário digite "São Bernardo do Campo", o sistema vai procurar nas tabelas Tipo, Bairro e Cidade até encontrar na coluna "nome" a palavra digitada e caso encontre, pega o ID e faz um loop comparando com o respectivo ID na tabela Imóveis e retorna todas as ocorrencias encontradas.




      Eu gostaria de fazer com JOIN, más eu estou tendo dificuldades para entender.


      Agradeço qualquer ajuda.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.