hawkmaster: Abfrage aller Verzeichnisse mit Unterverzeichnissen?

Beitrag lesen

Hallo zusammen,

In einer Tabelle "directory" stehen Verzeichnissnamen und Pfade drin.
Der Aufbau ist wie folgt:
DirectoryName,DirectoryPath,DirectoryID,ParentID
----------------------------------------------------
TestDir,      C:\temp      , 1,           0
Köln          C:\adad       , 20           1
Bochum        D:\temp,       ,30,          1
Köln-Mitte     adaa,          35 ,         20
Köln-Süd      sdsd,           37,          20

Unterhalb "TestDir" liegt also das Verzeichnis Köln und Bochum. Unterhalb Köln gibt es noch die Unterverzeichnisse Köln-Mitte und Köln-Süd
Als ParentID wird immer die übergeordnete DirectoryID genommen.

Mit einer reinen PHP Lösung und Schleifen bekomme ich alle Directories ausgelistet.

Ist es wohl möglich so etwas auch mit "reinem " SQL zu machen?
Mit einem Subselect bekomme ich eine Ebene hin

SELECT DirectoryID,Directoryname FROM directory WHERE ParentID IN (
SELECT DirectoryID FROM directory WHERE DirectoryName = 'TestDir')

Aber wie gehts dann weiter?
Kann man das überhaupt mit einer SQL Abfrage lösen das also ausgehend vom Wurzelverzeichnis mit der ParentID 0 alle Unterverzeichnisse gelistet werden?

vielen Dank

vielen Dank und viele Grüße
hawk