gpt4 book ai didi

mysql - 过滤掉没有项目的类别

转载 作者:行者123 更新时间:2023-11-29 02:54:39 25 4
gpt4 key购买 nike

我想检索所有包含产品的类别的层次结构。

这是我的表结构: enter image description here

类别结构将是:

Categ A
^--Categ B
^--Categ C
^-- Prod 1
^-- Prod 2
^--Categ D
^--Categ E
^--Categ F
^--Categ G

对于上面显示的结构,我想过滤掉 Categ D、Categ E、Categ F、Categ G,因为它们没有任何产品任何子类别有产品。

最佳答案

您可以迭代地执行此操作。只需运行此删除,直到没有记录返回:

delete c
from category c left join
category child
on c.id = child.parent_id
where child.id is null and
not exists (select 1 from category_productd cp where cp.categ_id = c.id) ;

你有一个分层数据结构。除了循环之外,MySQL 实际上不提供对此类结构的支持。

关于mysql - 过滤掉没有项目的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893661/

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