我有一个包含无限子类别和产品的类别树。我想搜索某个类别的产品,包括所选猫类的子类别。
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`)
)
答案 0 :(得分:0)
嵌套集是一种非常标准的方法 http://www.fliquidstudios.com/2008/12/23/nested-set-in-mysql/ (从谷歌搜索“嵌套集mysql php”中发现的随机结果)
您可以在类别表上批量计算一些额外的列,然后轻松查询所有“子类别”(以及子子类别等:)。