Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2012, 23:30
Avatar de arsenal
arsenal
 
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Consulta jerárquica

Hola buenas noches gente,

Veran estoy creando un bdd con una estructura jerárquica y relacional

Código MySQL:
Ver original
  1. CREATE TABLE `categorias` (
  2.   `nombre` varchar(140) NOT NULL,
  3.   `pariente` int(3) default NULL,
  4.   PRIMARY KEY  (`id`)
  5. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
  6.  
  7. --
  8. -- Volcar la base de datos para la tabla `categoria`
  9. --
  10.  
  11. INSERT INTO `categorias` VALUES (1, 'papa', NULL);
  12. INSERT INTO `categorias` VALUES (2, 'hijo', 1);
  13. INSERT INTO `categorias` VALUES (3, 'nieto', 2);
  14. INSERT INTO `categorias` VALUES (4, 'bisnieto', 3);
  15.  
  16. --
  17. -- Volcar la base de datos para la tabla `categoria`
  18. --
  19.  
  20. CREATE TABLE `subcategorias_negocios` (
  21.   `negocio` int(8) NOT NULL,
  22.   `subcategoria` int(3) NOT NULL,
  23.   PRIMARY KEY  (`id`)
  24. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
  25.  
  26. INSERT INTO `subcategorias_negocios` VALUES (1, 1, 1);
  27. INSERT INTO `subcategorias_negocios` VALUES (2, 2, 1);
  28. INSERT INTO `subcategorias_negocios` VALUES (3, 4, 2);
  29. INSERT INTO `subcategorias_negocios` VALUES (4, 5, 3);
  30. INSERT INTO `subcategorias_negocios` VALUES (5, 6, 4);

Bien como pueden ver en la tabla categorias el registro con NULL en el campo pariente será la categoria padre o principal.

Yo quisiera sacar el total de negocios que tengo en la categoria principal.

De acuerdo a subcategorias_negocios deberia regresarme y decirme que tengo 6 negocios en la categoria principal (Padre de la tabla categoria categorias)

Como podría ser está consulta?


Saludos