Hallo,
Ich habe eine Tabelle (SQLite) in der sind Ordner gespeichert und die Parent-Ordner des Ordners.
(Die Tabelle verweist auf sich selbst)
Jetzt würde ich gerne die Ordner ermitteln die in der "untersten" Ebene sind.
Also vom Ordner 10 würden dies dann 1,2,3 sein, von 70: 1,2,3,5,6
Funktioniert dies mit einen Self Join?
Da ja die Ordner-Tiefe variiert bin ich noch nicht dahinter gekommen wie so etwas zu lösen geht. :bahnhof:
Wie könnte dies Funktionieren?
godi
Ich habe eine Tabelle (SQLite) in der sind Ordner gespeichert und die Parent-Ordner des Ordners.
(Die Tabelle verweist auf sich selbst)
SQL:
DROP TABLE IF EXISTS "Ordner";
CREATE TABLE "Ordner" ("OrdnerID" INTEGER PRIMARY KEY NOT NULL , "ParentID" INTEGER NOT NULL );
INSERT INTO "Ordner" VALUES(1,10);
INSERT INTO "Ordner" VALUES(2,10);
INSERT INTO "Ordner" VALUES(3,10);
INSERT INTO "Ordner" VALUES(5,50);
INSERT INTO "Ordner" VALUES(6,50);
INSERT INTO "Ordner" VALUES(10,70);
INSERT INTO "Ordner" VALUES(50,70);
INSERT INTO "Ordner" VALUES(70,100);
Jetzt würde ich gerne die Ordner ermitteln die in der "untersten" Ebene sind.
Also vom Ordner 10 würden dies dann 1,2,3 sein, von 70: 1,2,3,5,6
Funktioniert dies mit einen Self Join?
Da ja die Ordner-Tiefe variiert bin ich noch nicht dahinter gekommen wie so etwas zu lösen geht. :bahnhof:
Wie könnte dies Funktionieren?
godi