Hi Alisha,
also, ich habe mich damit abgefunden das mein Vorhaben mit einer Abfrage nicht zu schaffen ist :-)
Meine Tabelle:
Ordner_ID
Parent_Ordner_ID
Level
Die Tabellen stammen aus einer Wndows Anwendung und bilden eine Ornderstruktur ab, da kann ich nichts dran ändern.
Mein Abfrage war so einfach wies nur geht, ich habe einfach mit ORDER BY nach der parent_ID geordnet, was ohne jede Ordnung war. Wenn jemand eine Idee hat wie ich ab einem bestimmten Startpunkt alle folgenden Kinder mit einer SQL Abfrage auslesen kann, immer her damit :-) (Wie in den Threads von Vincenz gelesen geht das ohne Nested Sets nicht ... ?)
Ich muss mich da wohl rekursiv durchlagen:
function getChilds ($pid, $tree = array()) {
global $db;
$res = $db->query("
SELECT *
FROM folder
WHERE parent_id = ".(int)$pid."
");
return $res->fetchAll(MDB2_FETCHMODE_ASSOC);
}
Hiermit komme ich schonmal an die Kinder eines Astes, aber ich benötige alle Kinder die auch noch dannach kommen, also alle Ableger die die gefunden Kinder wieder haben können :-)
Ich muss einfach von einem bestimmten Punkt im Baum starten können und alle Nachfahren auslesen können ...
Kann mir jemand verraten wie so eine Rekursiv Geschichte laufen sollte ? Ich habe sowas noch nie gemacht und stelle mich da irgendwie ein bischen blöd an :-)
Viele Grüße
Chris ...