mysql下如何删除本节点下的所有子节点小记

时间:2021-04-22 15:24:55

在开发过程中,经常会遇到树形结构的数据,在删除某个节点时候其所有的子节点都要被删除,可以使用如下方法:

1.添加记录该节点所有父节点的ID的字段(parent_ids),并用逗号隔开(一定是逗号),如1,2,3

2.删除时使用find_in_set 函数,如:id=#{当前节点ID} and find_in_set(#{当前节点ID},parent_ids)