首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取父项的子项记录的查询

获取父项的子项记录的查询
EN

Stack Overflow用户
提问于 2014-11-14 11:53:56
回答 1查看 695关注 0票数 0

我有下面这张桌子。

代码语言:javascript
复制
+-------+--------+-------+
|     Id|    Name| Parent|
+-------+--------+-------+
|      0|       A|     -1|
|      1|       B|      0|
|      2|       C|      1|
|      3|       D|      2|
|      4|       E|      2|
|      5|       F|      2|
|      6|       G|      2|
|      7|       H|      2|
|      8|       I|      2|
+-------+--------+-------+

作为父对象的-1表示它没有父对象。层次结构可以达到7-8个级别。我需要得到所有的孩子(直接+间接)。我试过这样的方法:

代码语言:javascript
复制
SELECT Id, NAME, @pv:=Id AS 'Parent' FROM tbl
JOIN
(SELECT @pv:=-1)tmp
WHERE Parent=@pv

但它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2016-07-08 22:22:20

尝试此查询

代码语言:javascript
复制
SELECT t1.name AS lev1, t2.name as lev2
FROM tbl1 AS t1
LEFT JOIN tbl1 AS t2 ON t2.parent = t1.id
WHERE t1.id = 2;

预期输出

代码语言:javascript
复制
+-------+--------+
|   lev1|    lev2|
+-------+--------+
|      C|       D|
|      C|       E|
|      C|       F|
|      C|       G|
|      C|       H|
|      C|       I|
+-------+--------+

Referance

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26922620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档