Mijn database heb ik kortweg zo opgebouwd:
Onderwerpen
id |parent_id|
1 |0
2 |0
3 |1
4 |3
In bovenstaand voorbeeld zijn 1 & 2 onderwerpen welke in het menu worden getoond, en 3 in het submenu van 1, en 4 in het submenu van 3.
Het is een duidelijk methode om mee te werken en alles lukt, behalve het verwijderen van onderwerpen inclusief alle dieperliggende pagina's. Natuurlijk kan je met een while iedere keer controleren of er dieperliggende pagina's zijn en verwijderen, maar dan moet je per laag een while doen en dat is natuurlijk niet rendabel. Graag zou ik een pure mysql oplossing vinden waarmij bovenstaand onderwerp 1, en daarmee ook 3 en 4 verwijderd kunnen worden.
Alvast bedankt!
Precies zoals ik in mijn eerste reactie in dit topic al aangaf:
Kwestie van het aanbrengen van de juiste FK's en bijbehorende acties (CASCADE) in je tabel. Als je dan een parent verwijderd, zullen automatisch alle childs verwijderd worden.

Reageren