1

我有以下类型的数据表:

id parent_id child_id 级别
1 53987 52548 1
2 60764 52548 2
3 60764 53987 1
4 60764 59695 2
5 63457 59695 1
6 60764 63457 1

那么,我如何通过递归级别获取数据并将数据存储到数组中,如 ['child_id','parent_id',level]。我需要编写查询和生成树的帮助。

树应该是这样的: 在此处输入图像描述

注意:我无法更改数据库的表结构。我必须需要基于给定表结构的树。

4

1 回答 1

1

试试这个查询:

选择身份证,
        `child_id`,
        `parent_id` ,级别
从(选择 * 从 vtiger_ib_level
         按 parent_id 排序,id) products_sorted,
        (选择@pv := '60764') 初始化
在哪里 find_in_set(`parent_id`, @pv)
和长度(@pv := concat(@pv, ',', id))
于 2018-02-13T11:36:04.380 回答