mysql 实现递归删除
表结构类似:
id pid
1 0
2 1
3 2
.. ...
要实现的功能是:当我删除id为1的记录时,删除所有它下面的记录(如2,3...)!
------解决方案--------------------你没表达清楚吧,按你的意思说,就是删除id为1的记录时,删除下面所有的,那意思就是先按ID排序,删除id为1的记录时,同时删除id> 1的所有记录。
这样的话,应该不用递归吧
------解决方案--------------------些存储过程吧。
或者用两个表。
触发器是不能在自身表上施展的。