Forum Webscript.Ru
Программирование => PHP => Тема начата: Enemy от 21 Февраля 2004, 14:41:46
-
у меня есть таблица (напр.)-
uid parent_uid name
1 0 спорт
2 1 бокс
3 2 професиональный
4 2 любительский
как видите много уровней. моя задача - удаляя спорт (ід=1) - удалить все поделементы (всю ветвь). На моем примере удаляя спорт с бд нужно удалить все.
Здесь нужно использовать рекурсию. Я думаю решать это так = выбрать все поделементы (только uid) в массив и тогда прокрутить массив и удалить все записи с этими uid.
Но может есть идеи получше? Может можно прямо в рекурсии удалять, или другой способ?
Жду советов. спасибо.
-
Моё мнение (при существующей структуре):
рекурсивной функцией с SELECTом собирать IDшники записей, которые надо удалить, а потом - один DELETE.
-
понял. ну я так и думал...