【发布时间】:2017-05-14 11:30:00
【问题描述】:
当从数据库中删除父类别(例如,建筑、艺术和文化)时,我希望从数据库中删除父类别下的所有子类别。我不知道如何为此编写查询。
我使用的是PHP和MySQL数据库,类别和子类别是两个单独的表,下面给出了表的快照。
分类表
子类表
【问题讨论】:
-
下次使用“SHOW CREATE TABLE”命令将表格发布为文本而不是图像。
-
请记住,如果您有孩子、物品,请随意称呼它们,在这些类别或子类别中,您将拥有僵尸物品,即不相关的物品。一种选择是同时删除这些项目或将项目迁移到另一个类别。关于删除,您也可以加入他们。
DELETE c, s FROM category AS c JOIN subcategory AS s ON c.cat_id = s.parent_id。我可以添加的另一个提示是合并两个表 cat_id、parent_id、cat_name,但需要一些加入 sql -
PS:如果您将在子类别中有项目,那么您将很难将其与父类别相关联。这就是我建议合并两张表的原因