Deletar dados de quatro tabelas ao mesmo tempo
Ou galera tudo bem!?
Eu tenho as seguintes tablelas:
CREATE TABLE categorias ( id INT(11) NOT NULL AUTO_INCREMENT, categoria_nome VARCHAR(20) NULL, categoria_descricao TEXT NULL, categoria_ordem INT(11) NULL, categoria_pai INT(11) NULL, categoria_status ENUM('s', 'n') NULL, categoria_criada_em DATETIME NULL, categoria_modificada_em DATETIME NULL, PRIMARY KEY(id));CREATE TABLE produtos ( id INT(11) NOT NULL AUTO_INCREMENT, marca_id INT(11) NOT NULL, categoria_id INT(11) NOT NULL, produto_nome VARCHAR(255) NULL, produto_descricao TEXT NULL, produto_especificacoes TEXT NULL, produto_itens_inclusos TEXT NULL, produto_garantia TEXT NULL, produto_preco DOUBLE NULL, produto_imagem VARCHAR(20) NULL, produto_peso DOUBLE NULL, produto_frete_gratis ENUM('s', 'n') NULL, produto_promocao DOUBLE NULL, produto_estoque INT(11) NULL, produto_status ENUM('s', 'n') NULL, produto_criado_em DATETIME NULL, produto_modificado_em DATETIME NULL, PRIMARY KEY(id), INDEX produtos_FKIndex1(marca_id), INDEX produtos_FKIndex2(categoria_id));CREATE TABLE comentarios ( id INT(11) NOT NULL AUTO_INCREMENT, usuario_id INT(11) NOT NULL, produto_id INT(11) NOT NULL, comentario_nome VARCHAR(45) NULL, comentario_email VARCHAR(200) NULL, comentario_conteudo TEXT NULL, comentario_ip VARCHAR(20) NULL, comentario_criado_em DATETIME NULL, PRIMARY KEY(id), INDEX comentarios_FKIndex1(produto_id), INDEX comentarios_FKIndex2(usuario_id));CREATE TABLE imagens ( id INT(11) NOT NULL AUTO_INCREMENT, produto_id INT(11) NOT NULL, imagem_thumb VARCHAR(20) NULL, imagem_foto VARCHAR(20) NULL, imagem_status ENUM('s', 'n') NULL, imagem_criada_em DATETIME NULL, imagem_modificada_em DATETIME NULL, PRIMARY KEY(id), INDEX imagens_FKIndex1(produto_id));
Eu gostaria de saber como faço para ao deletar uma categoria também excluir todos os produtos cadastrados nela, os comentários desses produtos e as fotos deles.
Discussão (3)
Carregando comentários...