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