【发布时间】:2011-11-26 21:40:49
【问题描述】:
我有一个名为categories 的表,看起来像这样
+-------------+--------------+---------------+
| id | catName | parentId |
+-------------+--------------+---------------+
| 1 | Category 1 | 0 |
| 2 | Category 2 | 0 |
| 3 | Sub Cat 1 | 1 |
| 4 | Sub Cat 2 | 1 |
| 5 | Sub sub cat 1| 4 |
| 6 | Sub sub cat 2| 4 |
| 7 | Category 2 | 0 |
+-------------+--------------+---------------+
删除一个类别及其直接子级很容易:
mysql_query("DELETE FROM `categories` WHERE `id`='$id'");
mysql_query("DELETE FROM `categories` WHERE `parentId`='$id'");
但是,我需要能够删除某个类别的所有子项。例如如果Category 1被删除Sub Cat 1,Sub Cat 2,Sub sub cat 1,Sub sub cat 2将被删除
任何帮助表示赞赏。
【问题讨论】: