我怎样才能在mysql中得到这个答案+一个查询

时间:2013-05-06 09:21:33

标签: mysql

我的数据库中有一个表格类别

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 ....

未指定子猫的数量

2 个答案:

答案 0 :(得分:2)

使用此:

SELECT * FROM category AS child 
INNER JOIN category AS parent 
ON child.catParent = parent.catID 
WHERE parent.catTitle = 'hp-dv6'

答案 1 :(得分:1)

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

  • 尽可能多地将表格连接到自己
  • 切换到其他模型(例如Nested Set
  • 在应用程序级别处理递归(例如,使用一点PHP)