+ -
当前位置:首页 → 问答吧 → 产品分类无限级查询如何查

产品分类无限级查询如何查

时间:2011-07-19

来源:互联网

CREATE TABLE `producttype` (
  `typeid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(36) NOT NULL,
  `parentid` int(11) DEFAULT NULL,
  PRIMARY KEY (`typeid`),


单表分类表,parentid为父级类别,parentid也可能是二级三级

如何查出一级分类下的所有类别

作者: hanyu1222   发布时间: 2011-07-19

三级最多??
SQL code
SELECT *
  FROM producttype
 WHERE parentid = xxx
 UNION ALL
SELECT self.*
  FROM producttype self,
       producttype parent
 WHERE self.parentid = parent.id
   AND parent.parentid = xxx

作者: shine333   发布时间: 2011-07-19

引用 1 楼 shine333 的回复:

三级最多??
SQL code
SELECT *
FROM producttype
WHERE parentid = xxx
UNION ALL
SELECT self.*
FROM producttype self,
producttype parent
WHERE self.parentid = parent.id
AND parent.parentid……


无限级啊

作者: hanyu1222   发布时间: 2011-07-19

那只能在程序或者存储过程里面递归了

作者: shine333   发布时间: 2011-07-19