2011-04-14 71 views
0

我有两个表格类别(层次结构)和具有关系的附件。在删除它之前获取字段值

delete from category where lft between @left and @right; 

我想从这些类别相关的附件中删除!

我该怎么办?

回答

1

尝试:

delete c,a category c 
join attachment a on c.id=a.category_id 
where c.lft between @left and @right 
+0

编辑:我的错误,这是确定。 – 2011-04-14 15:51:43

1

我建议在InnoDB MySQl and Foreign key constraints上使用FOREIGH KEYS,并为与类别和附件表相关的键定义ON DELETE - CASCADE选项。

第二个就是DELETE FROM attachments WHERE category_id BETWEEEN @left AND @right;

相关问题