日期:2014-05-16  浏览次数:20657 次

mysql 实现递归删除
表结构类似:
      id     pid  
      1         0
      2         1
      3         2
      ..       ...

要实现的功能是:当我删除id为1的记录时,删除所有它下面的记录(如2,3...)!

------解决方案--------------------
你没表达清楚吧,按你的意思说,就是删除id为1的记录时,删除下面所有的,那意思就是先按ID排序,删除id为1的记录时,同时删除id> 1的所有记录。
这样的话,应该不用递归吧
------解决方案--------------------
些存储过程吧。
或者用两个表。
触发器是不能在自身表上施展的。