Categorías y Sub-Categorías

17/12/2003 - 00:56 por Carlos Bladinieres | Informe spam
Hola a Todos:

Estoy haciendo un directorio de categorías y sub-categorías. Cada categoría
puede tener "n" niveles de profundidad.
Para darla hacer las páginas para agregar categorías y subcategorías no he
tenido problema, pero no encuentro la manera de hacer lo siguiente:

La estructura de mi tabla
CATEGORIAS
id_categorias
id_pertenece_a
descripcion

Quiero poder hacer un despliegue de las categorías del primer nivel y poder
CONTAR todas las subcategorías que tienen en los diferentes niveles y en
todas las ramas para desplegarlos de esta manera.

Libros (75 subcategorías)
Revistas (60 subcategorías)
Manuales (48 subcategorías)

El problema es que no encuentro como hacer el ciclo que me permita contar
todas las ramas (subcategorias) de una rama principal cuando se pueden tener
"n" niveles en cada rama.

Alguna idea?

Gracias,

Carlos
 

Leer las respuestas

#1 Marcelo Vicente
17/12/2003 - 12:40 | Informe spam
Carlos:
Sería bueno saber que Motor de BD estas usando; yo se que
Oracle tiene una forma particular de manejar este tipo de
estructuras (arbol). Es decir, podes realizar en una sola
consulta esto que vos necesitas.
Por otro lado tenes la opción de utilizar un Store
Procedure que itere sobre los nodos padre contando sus
hijos, luego itere sobre estos hijos contando los hijos de
los hijos y así hasta no encontrar mas nodos.

Saludos.

Hola a Todos:

Estoy haciendo un directorio de categorías y sub-


categorías. Cada categoría
puede tener "n" niveles de profundidad.
Para darla hacer las páginas para agregar categorías y


subcategorías no he
tenido problema, pero no encuentro la manera de hacer lo


siguiente:

La estructura de mi tabla
CATEGORIAS
id_categorias
id_pertenece_a
descripcion

Quiero poder hacer un despliegue de las categorías del


primer nivel y poder
CONTAR todas las subcategorías que tienen en los


diferentes niveles y en
todas las ramas para desplegarlos de esta manera.

Libros (75 subcategorías)
Revistas (60 subcategorías)
Manuales (48 subcategorías)

El problema es que no encuentro como hacer el ciclo que


me permita contar
todas las ramas (subcategorias) de una rama principal


cuando se pueden tener
"n" niveles en cada rama.

Alguna idea?

Gracias,

Carlos


.

Preguntas similares