Tabela kategorie wyglada nastepujaco:
id | id_nadrzednej | opis
1 | 0 | ...
2 | 1 | ...
5 | 1 | ...
7 | 2 | ...
Takie wpisy w tabeli oznaczaja, ze kategoria id=1 posiada dwie podkategorie: id=2 i id=5, natomiast kategoria id=2 posiada tylko jedna podkategorie id=7. Mam nadzieję, ze w miarę wyjaśniłem.
I teraz, kiedy kasuję wpis id=1, chciałbym żeby zostały skasowane wszystkie kategorie podrzedne, czyli w tym wypadku kategorie id=2 i id=5, oraz id=7 (bo id=7 jest podrzedna do kategorii id=2 ktora zostanie skasowana). Dla jasności dodam, że chodzi tutaj o takie kasowanie jak np. kasowanie struktury katalogów na dysku - czyli wystarczy wykasowac jeden katalog, a wszystko co sie w nim znajdowalo, razem z podkatalogami, zostanie usunięte.
Problem jest taki, ze nie wiem jak zralizowac takie kasowanie w oparciu o php i mysql. Moglbym to zrealizowac za pomoca rekurencji, ale czy istnieje jakas funkcja ktora zwraca wiersze ktore zostaly usuniete z bazy? A moze istnieje jeszcze prostszy sposob na realizacje tego zadania?
Dzieki za wszystkie sugestie