1

我的数据库中有一个以这种形式存在的表类别

catID   catTitle    catParent
1       electronics     0
2       laptop          1
3       mobile          1
4       hp              2
5       hp-dv6          4
6       nokia           3

如何获得作为 hp-dv6 父级的 catID ?(1,2,4,5)

谢谢


不,它在选择 hp-dv6 时不起作用我想获取以下信息:

catID   catTitle    catParent
1       electronics     0
2       laptop          1
4       hp              2
5       hp-dv6          4

电子产品 -> 笔记本电脑 -> hp -> hp-dv6 -> model_no ....

未指定子猫的数量

4

2 回答 2

2

Use this :

SELECT * FROM category AS child 
INNER JOIN category AS parent 
ON child.catParent = parent.catID 
WHERE parent.catTitle = 'hp-dv6'
于 2013-05-06T09:25:04.183 回答
1

MySQL 没有内置递归。相反,选择包括

  • 尽可能频繁地将表连接到自身
  • 切换到另一个模型(例如Nested Set
  • 在应用程序级别处理递归(例如使用一点 PHP)
于 2013-05-06T09:51:27.767 回答