Hallo,
ich habe eine MySQL Tabelle in der eine Art Forenunterhaltungen gespeichert wird.
ID : Integer
ReplyID : Integer
Kommentar : Text
Jeder Eintrag enhält einen Kommentar.
ReplyID ist >-1 wenn der Kommentar eine Antwort auf einen anderen Kommentar darstellt. Es kann belibig viele Kommentare und Antworten geben.
Also eine Baumstruktur
Meine Frage bezieht sich auf die Codegestaltung.
Ich würde zur Darstellung eine rekursive PHP-Funktion erstellen, welche als Parameter eine RefID erhält.
In der Funktion "select * from Table where RefID = :ParamRefID" und
für jeden vorhandenen Datensatz die Funktion mit der aktuellen ID erneut auftrufen.
Das wird prinzipiell funtionieren, allerdings genieriere ich eine Unmenge an SQL-Selects.
Gibt es nicht einen geschickteren Weg um solch eine Unterhaltung darzustellen?
Gruß
FXPHP
ich habe eine MySQL Tabelle in der eine Art Forenunterhaltungen gespeichert wird.
ID : Integer
ReplyID : Integer
Kommentar : Text
Jeder Eintrag enhält einen Kommentar.
ReplyID ist >-1 wenn der Kommentar eine Antwort auf einen anderen Kommentar darstellt. Es kann belibig viele Kommentare und Antworten geben.
Also eine Baumstruktur
Meine Frage bezieht sich auf die Codegestaltung.
Ich würde zur Darstellung eine rekursive PHP-Funktion erstellen, welche als Parameter eine RefID erhält.
In der Funktion "select * from Table where RefID = :ParamRefID" und
für jeden vorhandenen Datensatz die Funktion mit der aktuellen ID erneut auftrufen.
Das wird prinzipiell funtionieren, allerdings genieriere ich eine Unmenge an SQL-Selects.
Gibt es nicht einen geschickteren Weg um solch eine Unterhaltung darzustellen?
Gruß
FXPHP
Kommentar