Du organiserar dina hierarkiska data med hjälp av adjacency list-modellen . Det faktum att sådana rekursiva operationer är svåra är faktiskt en stor nackdel med denna modell.
Vissa DBMS:er, som SQL Server 2005, Postgres 8.4 och Oracle 11g, stöder rekursiva frågor med vanliga tabelluttryck med WITH
nyckelord.
När det gäller MySQL kan du vara intresserad av att kolla in följande artikel som beskriver en alternativ modell (den kapslade uppsättningen modell ), vilket gör rekursiva operationer lättare (möjliga):
Dessutom föreslår jag också att du kollar in Bill Karwins presentation påpekade i kommentarerna ovan. Den beskrivna stängningstabellmodellen är ett mycket giltigt alternativ till den kapslade uppsättningen.