MySQL类别层次结构搜索

时间:2011-11-15 21:38:43

标签: php mysql

我有一个包含无限子类别和产品的类别树。我想搜索某个类别的产品,包括所选猫类的子类别。

P.S。我对PHP解决方案持开放态度。

这是我的表格。

`cat` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_general_ci NOT NULL,
  `parent` int(8) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
)

`product` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_general_ci NOT NULL,
  `cat` int(8) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
)

1 个答案:

答案 0 :(得分:0)

嵌套集是一种非常标准的方法 http://www.fliquidstudios.com/2008/12/23/nested-set-in-mysql/ (从谷歌搜索“嵌套集mysql php”中发现的随机结果)

您可以在类别表上批量计算一些额外的列,然后轻松查询所有“子类别”(以及子子类别等:)。