Managing Hierarchical Data in MySQL
Buscando alternativas a las sentencias de Oracle del tipo:SELECT * para recorrer todo una rama empezando por su id, o:
FROM categorias
START WITH id = [root de la rama]
CONNECT BY PRIOR parent_id = idSELECT *para reorrer desde una hoja del arbol hacia la raiz. He encontrado la manera de resolver recursividades en MySQL, he encontrado lo que hasta ahora es lo mejor que he leido sobre el tema, escrito en ingles, pero muy claro de todas formas:
FROM categorias
START WITH id = [id de la hoja]
CONNECT BY parent_id = PRIOR id
Managing Hierarchical Data in MySQL. Espero les sea de utilidad.
Al final del articulo, el autor (Mike Hillyer) cita otro articulo mas que propone el mismo concepto de la mano de PHP: Storing Hierarchical Data in a Database.
Por aquí hay publicada otra forma de resolver este tema haciendo uso de stored procedures y triggers: org.postgresql.pgsql-es-ayuda.
Lecturas: 576
Enviado por: gustavo.pardo el Jueves 27 de Noviembre de 2008 a las 18:27