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

通过单个查询的类别和子类别

拓拔浩阔
2023-03-14

我有一个带有字段id、pid、name的表。

id- parent category name- name

名称可以是类别或子类别,如果其父类别名称为父类别名称,则父类别名称将为“无”。

共有2个答案

卓云
2023-03-14

您可以使用以下查询:

SELECT c.name,pc.name FROM category c left join category pc on c.pid = pc.id;
闻人景澄
2023-03-14

试试这个:

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

  • 问题内容: 我有一个包含文章和版块的网站,每个版块都可以有一个父版块,例如: 等等.. 现在,我想递归地获取它们,最有效的方法是通过php和mysql吗? 先进的Tnx。 问题答案: 如果树不是太大,则可以使用一些聪明的引用在PHP中构建树。 这将为您提供带有相应-slot 子级的树结构。 我们已经用相当大的树(> 1000项)完成了此操作,它非常稳定并且比在MySQL中进行递归查询要快得多。

  • 我已经为产品创建了一些自定义类别,它有子类别,子类别还有更多的子类别。现在我首先显示主要类别。如果我在那里显示子类别,那么将显示与该类别及其子类别相关的所有子类别。我想一步一步地向他们展示。也就是说,如果用户单击主类别,则会转到其子类别页面。如果用户单击其子类别之一,则应转到子类别,如果没有子类别,则显示产品。这是什么代码 它覆盖了以前的排序顺序。也就是说,如果从仪表板中,我们按排序顺序给出2到3

  • 我尝试了许多方法,但我无法显示具有类别名称或id的产品

  • 类别表的结构: id 标题 家长id 项目表的结构: id 标题 is_active(0) category_id 表结构 表通过一对多关系与category_id字段相关联。1类可以有很多项。 类别表中的两级层次结构。这定义了主要类别和子类别。类别是那些父项id=NULL的记录。和子类别,这些记录中的父项_id=到某个id。 一个项目可以属于主类别(其中parent_id=null)和子类别(子

  • 我是编程新手,目前正在尝试将主类别子类别显示为树。 已创建包含类别的菜单。现在,当我单击主类别名称时,我希望加载分配给该主类别的所有子类别中的所有产品。问题是我不明白如何构造我的查询。 在我的表类别中,我存储了主猫和子猫。当我向一些主类别添加子类别时,我将主类别ID存储在父类别ID列下。 示例 产品表有列 因此,当我点击maincatID=1时,它应该会显示id为1和2的产品,因为它们被分配给