Hallo alle zusammen,
Ich habe eine Tabelle in der x Elemente gespeichert sind / werden.
Nun stehe vor der Frage, wie ich die Elemente auslese und weiter verarbeite.
Zur besseren Veranschaulichung hier mal meine Test-Tabelle:
http://gelight.de/tabelle.html
Es geht beim Auslesen ausschließlich um die hier hervorgehobenen Felder ( Spalten )
Was möchte ich machen? Am Ende meiner Reise möchte ich die Datensätze möglichst in der Reihenfolge haben, dass man eine Baumdarstellung aller vorhandenen Elemente aufstellen kann. Nun stellt sich für mich die Frage, ob man sich die Daten per MySQL evtl. schon so sortiert zurück geben lassen kann, wie ich sie gern hätte oder ob ich aus Geschwindigkeitsgründen lieber einfach der Reihe nach auslesen lassen sollte und mir über ein paar Funktionen oder Arrays das ganze aufbereite.
Die Spalte PARENT gibt hier zB. die Ebene an, in der sich das Element befindet. NULL entspricht hier ROOT und die Sortierung innerhalb einer Ebene hängt wieder davon ab, welches Element VOR bzw. NACH dem aktuellen liegt. Hierfür stehen die Spalten PREV und NEXT. Hoffe ihr könnt mir hier folgen.... ist am Ende wie ne Art "Liste". Jedes Element weiß, wo es liegt und wer vor bzw. nach mir kommt.
Habt ihr da ein paar Tips für mich, falls es mit einem schönen SELECT schon klappen könnte?
Gruß Mario
Ich habe eine Tabelle in der x Elemente gespeichert sind / werden.
Nun stehe vor der Frage, wie ich die Elemente auslese und weiter verarbeite.
Zur besseren Veranschaulichung hier mal meine Test-Tabelle:
http://gelight.de/tabelle.html
Es geht beim Auslesen ausschließlich um die hier hervorgehobenen Felder ( Spalten )
Was möchte ich machen? Am Ende meiner Reise möchte ich die Datensätze möglichst in der Reihenfolge haben, dass man eine Baumdarstellung aller vorhandenen Elemente aufstellen kann. Nun stellt sich für mich die Frage, ob man sich die Daten per MySQL evtl. schon so sortiert zurück geben lassen kann, wie ich sie gern hätte oder ob ich aus Geschwindigkeitsgründen lieber einfach der Reihe nach auslesen lassen sollte und mir über ein paar Funktionen oder Arrays das ganze aufbereite.
Die Spalte PARENT gibt hier zB. die Ebene an, in der sich das Element befindet. NULL entspricht hier ROOT und die Sortierung innerhalb einer Ebene hängt wieder davon ab, welches Element VOR bzw. NACH dem aktuellen liegt. Hierfür stehen die Spalten PREV und NEXT. Hoffe ihr könnt mir hier folgen.... ist am Ende wie ne Art "Liste". Jedes Element weiß, wo es liegt und wer vor bzw. nach mir kommt.
Habt ihr da ein paar Tips für mich, falls es mit einem schönen SELECT schon klappen könnte?
Gruß Mario
Kommentar