Hola, hay alguna forma de actualizar un campo recursivamente explico. Tengo una tabla con una relacion recursiva asi mas o menos:
Código:
CREATE TABLE `cont_cat_cuentas` (
`id_cuenta` int(11) NOT NULL auto_increment,
`nombre` varchar(100) NOT NULL default '',
`id_padre` int(11) default NULL,
`activo` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id_cuenta`),
KEY `id_padre` (`id_padre`),
CONSTRAINT `cont_cat_cuentas_ibfk_1` FOREIGN KEY (`id_padre`) REFERENCES `cont_cat_cuentas` (`id_cuenta`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Quiero saber si se puede agregar una restriccion o algo asi para el campo "activo" a manera de que si lo actualizo, se actualicen todos los "activos" de los hijos de esa cuenta.
Es posible hacer esto con el SQL? o se tiene que hacer con programacion?
Gracias