如何在PHP中使用数组从数据库中生成基于n级的父级和子级的图形化树?

如何在PHP中使用数组从数据库中生成基于n级的父级和子级的图形化树?,php,mysql,multidimensional-array,multiway-tree,Php,Mysql,Multidimensional Array,Multiway Tree,我在表中提供了以下数据: id父\u id子\u id级别 1 53987 52548 1 2 60764 52548 2 3 60764 53987 1 4 60764 59695 2 5 63457 59695 1 66076463457 1 那么,我如何通过使用level递归地获取数据,并将数

我在表中提供了以下数据:

id父\u id子\u id级别 1 53987 52548 1 2 60764 52548 2 3 60764 53987 1 4 60764 59695 2 5 63457 59695 1 66076463457 1

那么,我如何通过使用level递归地获取数据,并将数据存储到数组中,比如['child\u id','parent\u id',level]。我需要写查询和生成树的帮助

这棵树应该是这样的:

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

尝试此查询:

select id, `child_id`, `parent_id` , level from (select * from vtiger_ib_level order by parent_id, id) products_sorted, (select @pv := '60764') initialisation where find_in_set(`parent_id`, @pv) and length(@pv := concat(@pv, ',', id))
提供更多细节。。比如你需要什么样的输出。也许这会对你有所帮助:@Tarun:我无法更改数据库的表结构。我必须需要基于给定表结构的树。我们总是乐于帮助和支持新的编码人员,但您需要首先帮助自己。:-如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要阅读。@SandeepThakkar如果你不介意性能的话,就继续递归搜索,并在应用程序代码中缓存树,这样你就不必一直点击数据库来检索树了。