在开发过程中,经常会遇到树形结构的数据,在删除某个节点时候其所有的子节点都要被删除,可以使用如下方法:
1.添加记录该节点所有父节点的ID的字段(parent_ids),并用逗号隔开(一定是逗号),如1,2,3
2.删除时使用find_in_set 函数,如:id=#{当前节点ID} and find_in_set(#{当前节点ID},parent_ids)
Posted wangxulong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql下如何删除本节点下的所有子节点小记相关的知识,希望对你有一定的参考价值。
在开发过程中,经常会遇到树形结构的数据,在删除某个节点时候其所有的子节点都要被删除,可以使用如下方法:
1.添加记录该节点所有父节点的ID的字段(parent_ids),并用逗号隔开(一定是逗号),如1,2,3
2.删除时使用find_in_set 函数,如:id=#{当前节点ID} and find_in_set(#{当前节点ID},parent_ids)
以上是关于mysql下如何删除本节点下的所有子节点小记的主要内容,如果未能解决你的问题,请参考以下文章
MYSQL 查询树形结构数据,查询某个节点下的所有子节点数据。
SQL查询父节点下的所有子节点(包括子节点下的子节点,无限子节点)