Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como hacer N Categorías / Subcategorías

Estas en el tema de Como hacer N Categorías / Subcategorías en el foro de Mysql en Foros del Web. Hola, estoy intentando conseguir tener categorías, y dentro de la categoría subcategorías, pero el caso es que también quiero que dentro de una subcategoría puedan ...
  #1 (permalink)  
Antiguo 15/12/2005, 13:35
Avatar de Vincent_Vallentine  
Fecha de Ingreso: diciembre-2005
Mensajes: 40
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Como hacer N Categorías / Subcategorías

Hola, estoy intentando conseguir tener categorías, y dentro de la categoría subcategorías, pero el caso es que también quiero que dentro de una subcategoría puedan haber más subcategorías, y así hasta N niveles, y me gustaría saber si hay alguna forma de hacerlo sin tener que poner una entidad para cada nivel de subcategorías.

Gracias por la ayuda ^^
  #2 (permalink)  
Antiguo 16/12/2005, 13:41
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Antigüedad: 18 años, 9 meses
Puntos: 0
Tabla recursiva es una solucion:

Código:
CREATE TABLE `cat_cuentas` (
  `idcuenta` int(11) NOT NULL auto_increment,
  `numero` varchar(100) NOT NULL default '',
  `nombre` varchar(100) NOT NULL default '',
  `tipo` int(11) NOT NULL default '0',
  `idpadre` int(11) default NULL,
  `cuenta_final` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`idcuenta`),
  UNIQUE KEY `numero` (`numero`),
  KEY `idpadre` (`idpadre`),
  CONSTRAINT `cat_cuentas_ibfk_1` FOREIGN KEY (`idpadre`) REFERENCES `cat_cuentas` (`idcuenta`)
)
A ver si te das una idea. Esta tabla almacena un catalogo de cuentas como esta:

Código:
1 Caja y Bancos
     1.1 Caja
          1.1.1Caja Chica 
     1.2 Bancos
          1.2.1 Banamex
          1.2.1 Bancomer
2. Edificios
3. Cuentas por cobrar
      3.1 Sr Perez
      3.2 Sr Cruz
Aqui lo importante es la relacion que existe entre idcuenta y idpadre checala
saludos.
__________________
SELECT * FROM LA_VIDA
  #3 (permalink)  
Antiguo 16/12/2005, 13:42
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Antigüedad: 18 años, 9 meses
Puntos: 0
...............................
__________________
SELECT * FROM LA_VIDA
  #4 (permalink)  
Antiguo 16/12/2005, 17:51
Avatar de Vincent_Vallentine  
Fecha de Ingreso: diciembre-2005
Mensajes: 40
Antigüedad: 18 años, 4 meses
Puntos: 0
Gracias por la ayuda, no se me había ocurrido hacer una autorelación dentro de una misma entidad ^^
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:26.