当前位置: 首页 > 知识库问答 >
问题:

MySQL查找给定子类别的超级类别

赫连飞沉
2023-03-14

我有一个数据库是由某人为一项开发而创建的。在那个数据库中,我有一个这样的表。这是一个模式,如果parentID为0,则这些是超级类别。

1个

2.

3.

4个

5.

6.

当我浏览这个网站的时候,我可以得到一个-

“AAA”的直接上级为“AA”,而“AA”的直接上级为“A”。因此,乍一看,“AAA”的超级类别是“a”。我想获得任何子类别的超级类别(父类别为“0”)。此子类别流可以是无限的。如果有人能帮我构造一个mySQL查询来获取给定子类别的超级类别,我将不胜感激。

谢谢你。

共有1个答案

闻人宝
2023-03-14

据我所知,如果数据存储在这种格式中,MySQL不支持递归查询,那么在MySQL中使用单个查询就不可能在第n级获得子级的根父级。

参观http://scvinodkumar.wordpress.com/2011/01/30/managing-hierarchical-data-in-mysql/

对此也有类似的讨论,可能有助于解决这个问题。

 类似资料:
  • 我目前有一个代码片段,其中对于每个类别,它将找到子类别: 将递归获取一个类别的子级: 目前,使用,只检索子类别的子类别,因此如果每个子类别都有自己的子类别,则不会将其保存到子类别中。 我如何显示子子类别给我们的子类别? 我想用我的代码做的是获取一个父级,获取它的子级,然后将这些子级中的每一个视为父级,递归地获取它的子级,但是我的JSON输出并没有反映这一点。只有父对象有子对象-子对象没有子对象(尽

  • 有一个类别,具有以下(重要)属性: 我正在尝试实现类别/子类别的概念。一个类别可以有零个或多个子类别。一个类别只能有一个父类别(可以为null)。对于顶级类别,parentCategory=null。 现在,我有一个所有类别的列表,

  • 我在从mysql数据库检索子类别时遇到一些问题。我想显示父类别的子类别。我只能得到主类别的最后一个子类别。第一个子类别不显示**。在我的表**中,我有类别\u id和类别\u父\u id。其中类别\u父\u id对于父类别将为“0”。提前谢谢 当我删除

  • 我想基于当前类别及其父类别显示内容。为此,我需要知道当前类别是否是特定父类别的子类别。 例如,以下是我的类别: 汽车 跑车 意大利跑车 肮脏的 现在,我想在类别树下的每个类别存档中显示内容。例如,汽车、跑车和意大利跑车。 对于第一个类别,我可以使用WooCommerce的条件标记: 但是没有。所以我不能检查,如果分类“意大利跑车”是“汽车”的孩子。 有办法吗?

  • 问题内容: 我有几个提供的接口 和一个实现第一个的类: 如果我不能更改任何接口,那么在保持实现尽可能通用的同时最好的做法是什么? 编辑 我无法中断实例化的其他一些代码, 因此我在实现中也应该有两种通用类型。 问题答案: 问题是显然不是。Java是强类型的,不会允许您执行此类操作。 您可以将其强制转换为,在这种情况下,您仍然会收到有关未经检查的转化的警告。这意味着此转换是 不安全的 。 或直接使用代

  • 问题内容: 我的代码中的子类别有些麻烦。 我的期望: 面包店 罐头食品 乳制品 肉 子类别 子类别 … 子类别 糖果和零食 子类别 子类别 … 子类别 MYSQL表架构: 分类: id类别名称url类型 结果:http : //www.picupload.us/images/454result.png 谢谢您的时间,福克斯·桑克(Fox Sank) 编辑: 这是桌子 问题答案: 我尝试这段代码,它