Refer II nooooooo ... bueno, pero quedo comprobado que referer no es confiable verdad ??? jajaja
Te dije que habria momento para otro debate heee.... Jajajaja...
Tendria que cobrarte para darte el sistema completo u_goldman...
Ese algoritmo lo logra, si quieres borrar todo bajo la categoria 1, lo borrara, pruebalo, yo tengo para categorias algo muy parecido a lo que sppedy tiene en su tabla, nunca he ocupado borrar en cascada, tal como mencionaste arriba, no debería ser posible o necesario, yo simplemente pongo un estatus, de activo - inactivo a la categoria, pero no la borro, cuestion de gustos...
Pero ese algoritmo funciona, tal vez tengo algo mal, o x, pero el select dentro del for, te traera a todos los hijos bajo esa categoria, al final, ya tienes la cadena strID formada, y con un delete hasta el ultimo lograra el efecto
Si fucniona
Y para el delete de la categoria principal... solamente agregas un OR, o corres un delete inicial que lo haga (NO ANTES DE QUE OBTUVISTE LOS PRIMEROS HIJOS)
Suerte!!