Есть бесконечная структура категорий для товаров, что-то типа:
category
----
id
title
parent_id
И таблица с товарами, которые привязываются к категории, что-то типа:
items
--------
id
title
text
category_id
При удалении нужно найти все parent_id в которых указано id удаляемого элемента, и в таблице items нужно удалить все позиции, которые относиться к category.id и category.parent_id.
На теории понятно, но вот на практике — застрял. Заранее спасибо.
Greg Popov: у вас будет ссылка с parent_id на id в той же таблице. Тоже ключ, но не внешний, а ссылающийся на ту же таблицу. И ему тоже можно задать ON UPDATE CASCADE.