gpt4 book ai didi

php - 如何在 MySQL 和 PHP 中使用嵌套集获取结构化结果?

转载 作者:IT王子 更新时间:2023-10-29 00:28:19 26 4
gpt4 key购买 nike

深度没有限制。

如何得到结构化的分支甚至整棵树?

定义来自这里:Managing Hierarchical Data in MySQL

最佳答案

我不确定它是否完全符合您的要求,但值得注意的是,您可以通过使用 GROUP_CONCAT 获得整个树,每个路径一行,每个路径作为字符串,纯粹在 MySQL 中如下所示。并扩展 http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ 中的“检索单一路径”示例

SELECT 
GROUP_CONCAT(parent.name ORDER BY parent.lft ASC SEPARATOR '|')
FROM nested_category AS node
CROSS JOIN nested_category AS parent
WHERE
node.lft BETWEEN parent.lft AND parent.rgt
GROUP by node.id
ORDER BY node.lft;

这将输出树中每个节点的路径。

注意,nested_category AS node CROSS JOIN nested_category AS parent等价于nested_category AS node,nested_category AS parent

这使用指定字符串 '|' 作为分隔符,如果你想将它分解成一个路径元素数组并且你知道有一个字符串不在你的数据中,你可以指定它.

关于php - 如何在 MySQL 和 PHP 中使用嵌套集获取结构化结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com