Hoi,
Ik heb een tabel, met daarin folders, die ieder gelinkt zijn aan een parent. Table layout:
folder_id (INT(10))
folder_name (VARCHAR(50))
folder_parent (INT(10))
Dus iedere folder met een uniek id heeft een aangewezen parent, waarbij folder_parent 0 'Home' is.
Du bijvoorbeeld de volgende folders:
Dit zijn dus twee folders onder de Home, met twee dochter-folders in folder A, waarvan en één weer een dochter heeft.
Nu is van te voren niet te berekenen hoeveel mappen er in de (MySQL) database onder de andere mappen liggen (de structuur is voor de gebruikers vrij uitbreidbaar), maar als ik een map wil deleten moet ik ook uitvogelen hoe ik alle onderliggende mappen delete...is hier een handige manier voor?
Ik zoek dus iets om (theoretisch oneindig) uit te zoeken welke structuur er onder een bepaalde map ligt, om dan de hele structuur te kunnen deleten als een hogere moedermap wordt verwijderd.
Ik hoop dat dit enigszins duidelijk is, ik staar me er al even op dood.....Help?!
EDIT: ik heb al een aantal queries genest, en dat werkt, maar ik kan er wel 100 nesten, en wat als de gebruiker 101 niveaus heeft gemaakt? dan krijg ik 'orphaned folders' in de tabel. Ik hoop dus dat er een methode is om oneindig te nesten tot op het diepste niveau, en dan 'van beneden af' alles weg te gooien, tot aan de moederfolder die wordt verwijderd. Am I making sense here?
Thx,
Mark.
Ik heb een tabel, met daarin folders, die ieder gelinkt zijn aan een parent. Table layout:
folder_id (INT(10))
folder_name (VARCHAR(50))
folder_parent (INT(10))
Dus iedere folder met een uniek id heeft een aangewezen parent, waarbij folder_parent 0 'Home' is.
Du bijvoorbeeld de volgende folders:
folder_id | folder_name | folder_parent |
1 | Folder A | 0 |
2 | Folder B | 0 |
3 | Folder AA | 1 |
4 | Folder AB | 1 |
5 | Folder AAA | 3 |
Dit zijn dus twee folders onder de Home, met twee dochter-folders in folder A, waarvan en één weer een dochter heeft.
Nu is van te voren niet te berekenen hoeveel mappen er in de (MySQL) database onder de andere mappen liggen (de structuur is voor de gebruikers vrij uitbreidbaar), maar als ik een map wil deleten moet ik ook uitvogelen hoe ik alle onderliggende mappen delete...is hier een handige manier voor?
Ik zoek dus iets om (theoretisch oneindig) uit te zoeken welke structuur er onder een bepaalde map ligt, om dan de hele structuur te kunnen deleten als een hogere moedermap wordt verwijderd.
Ik hoop dat dit enigszins duidelijk is, ik staar me er al even op dood.....Help?!
EDIT: ik heb al een aantal queries genest, en dat werkt, maar ik kan er wel 100 nesten, en wat als de gebruiker 101 niveaus heeft gemaakt? dan krijg ik 'orphaned folders' in de tabel. Ik hoop dus dat er een methode is om oneindig te nesten tot op het diepste niveau, en dan 'van beneden af' alles weg te gooien, tot aan de moederfolder die wordt verwijderd. Am I making sense here?
Thx,
Mark.
[ Voor 14% gewijzigd door Verwijderd op 01-03-2005 01:31 ]