MySQL 中的树形结构表可以一次查询任意深度吗?
问题来了,是否可行遍历 MySQL 中的树形结构表并在单个表中检索所有后代或祖先,无论深度如何查询。
回答
是的,可以的。 Joe Celko 的“Smarties SQL 中的树和层次结构”中概述的修改预序树遍历技术可以实现此目的。以下是参考资料中的片段:
SELECT * FROM tree ORDER BY FIELD(`left`, @field_list_all, @field_list_current, @field_list_children) LIMIT 1
此查询利用存储为变量 (@field_list_all) 的“字段列表”来跟踪遍历并识别要高效处理的节点。请参阅指定的文档以获取完整的示例。
以上是MySQL 能否在一次查询中查询任意深度的树形结构表?的详细内容。更多信息请关注PHP中文网其他相关文章!