gpt4 book ai didi

php - 使用 mysql 查询查找所有嵌套子类别的最不密集的方法

转载 作者:可可西里 更新时间:2023-11-01 08:22:40 27 4
gpt4 key购买 nike

我有一个数据库,其中的项目被分类。其中一些类别是嵌套的,例如:

Animals > Birds > Parrots  
Animals > Birds > Penguin
Animals > Mammals > Cats
Animals > Mammals > Dogs
Animals > Reptiles > Snakes
Plants > Trees
Plants > Flowers

等等

我把这些放在表格中

CATEGORY    PARENT
Animals -
Birds Animals
Penguin Birds

等等

我希望能够以“动物”作为起点,并列出该类别下的所有子类别,因此对于动物,我们会列出鸟类、哺乳动物、爬行动物、鹦鹉、企鹅、猫、狗, 蛇

这可以通过单个查询实现吗?如果没有,我需要做什么

TIA

最佳答案

您可以按照下面的“修改后的预序树遍历”一文,摆脱递归并使用单个查询来使用单个 SQL 查询来查找子项计数、直接类别和子类别:

  1. Managing Hierarchical Data in MySQL

在 google.com 中搜索关键字“Modified Tree Traversal + Sitepoint”以阅读 sitepoint.com 上解释相同模式的文章。

关于php - 使用 mysql 查询查找所有嵌套子类别的最不密集的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925671/

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