Estou com uma dificuldade tremenda para excluir alguns registros da tabela. Preciso que tendo um id, eu possa excluir todos os registros relacionados a aquele id.Vou explicar melhor abaixo:
Tabela:
CREATE TABLE `categorias` ( `codCategoria` int(5) unsigned NOT NULL auto_increment, `nomeCategoria` varchar(30) NOT NULL default '', `codCategoriaSuperior` int(5) unsigned default NULL, `nivelCategoria` int(2) unsigned default NULL, PRIMARY KEY (`codCategoria`) ) TYPE=MyISAM CHARSET=latin1;
Onde:
codCategoria: é o codigo que identifica a categoria
nomeCategoria: nome da categoria
codCategoriaSuperior: é o codigo da categoria superior
nivelCategoria: é o nivel da categoria.
Vou dar um exemplo, para melhor explicar como funciona essa tabela:
Categoria: Brinquedos, o cod é 1, o codSuperior é 0 e o nivel 0.
Categoria: Carrinhos, o cod é 2, o codSuperior é 1 e o nivel é 1.
Categoria: Eletricos, o cod é 3, o codSuperior é 2 e o nivel é 2.
Categoria: Fricção, o cod é 4, o codSuperior é 2 e o nivel é 2.
Categoria: Importados, o cod é 5, o codSuperior é 3 e o nivel é 3.
Ou seja, Brinquedos é a categoria principal, Carrinhos é a sub-categoria de Brinquedos, Eletricos é sub-categoria de Carrinhos, Fricção é sub-categoria de Carrinhos e Importados é uma sub-categoria de Eletricos.
Eu preciso, por ex., quando excluir a categoria Carrinhos, que exclua todas que estão abaixo dela, que no meu exemplo, teria que excluir Eletricos, Fricção e Importados juntos.
Alguem tem alguma ideia de como fazer isso?
