Каскадное удаление строк, если таблица одна
Есть одна таблица: forum. В ней создаются форумы и они между собой могут быть связаны по forum_id, в котором хранится id форума, в котором создан другой. То есть зависимость может выстроиться так:
id - 1
id - 2, forum_id - 1
id - 3, forum_id - 1
id - 5, forum_id - 2 => forum_id - 1
id - 6, forum_id - 3 => forum_id - 1
id - 7, forum_id - 5 => forum_id - 2 => forum_id - 1
id - 8, forum_id - 7 => forum_id - 5 => forum_id - 2, forum_id - 1
К примеру, нужно удалить форум id - 1. Следом надо удалить ВСЕ строки, которые как-то связаны с ним... Но как? Тот же id - 8 относится к id - 1, но ссылается сперва на id 7, тот на id 5, тот на id 2 и только этот на id 1...