Aunque no te explicas bien, creo saber cual es tu problema.
tienes una relación de un campo con otro campo en la misma tabla. y necesitas que al borrar un código padre se borren los hijos. te pongo un ejemplo y me dices si es lo que necesitas. Para esto, es necesario hacer uso de la sentencia ON DELETE CASCADE en la creación de la tabla.
Código mysql:
Ver originalQuery OK, 0 rows affected (0.02 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
+-----+--------+-----------+
| cod | nombre | padre_cat |
+-----+--------+-----------+
| 2 | sara | 1 |
+-----+--------+-----------+
Query OK, 1 row affected (0.01 sec)
+-----+--------+-----------+
| cod | nombre | padre_cat |
+-----+--------+-----------+
+-----+--------+-----------+
mysql>
Como ves, el código 1 se borró y el 2 que tenía el padre como código 1 también se borró. Queda el código 3 que no tiene relación directa con uno.
es lo que buscas?
saludos