Forum Webscript.Ru

Программирование => PHP => Тема начата: Enemy от 21 Февраля 2004, 14:41:46

Название: удаление елемента дерева
Отправлено: Enemy от 21 Февраля 2004, 14:41:46
у меня есть таблица (напр.)-
uid           parent_uid          name
1                   0                 спорт
2                   1                 бокс
3                   2                 професиональный
4                   2                 любительский

как видите много уровней. моя задача - удаляя спорт (ід=1) - удалить все поделементы (всю ветвь). На моем примере удаляя спорт с бд нужно удалить все.
Здесь нужно использовать рекурсию. Я думаю решать это так = выбрать все поделементы (только uid) в массив и тогда прокрутить массив и удалить все записи с этими uid.

Но может есть идеи получше? Может можно прямо в рекурсии удалять, или другой способ?
Жду советов. спасибо.
Название: удаление елемента дерева
Отправлено: tserbis от 21 Февраля 2004, 15:15:10
Моё мнение (при существующей структуре):
рекурсивной функцией с SELECTом собирать IDшники записей, которые надо удалить, а потом - один DELETE.
Название: удаление елемента дерева
Отправлено: Enemy от 21 Февраля 2004, 15:17:41
понял. ну я так и думал...