Moin,
Versuche einfach selbst mal, ein relationales Modell für Threads zu finden und mit einer einfachen, performanten SQL-Anfrage einen kompletten Thread in sortierter Form abzusaugen.
(Schreib mal die CREATE TABLE-Statements hin und die SELECT-Statements - die 3GL-Logik drum herum ist egal.)
Mit Verlaub: Warum willst du das Sortieren unbedingt im SELECT machen lassen? Das ist eine rekursive Aufgabe und daher schlecht in SQL abzubilden. Das ist doch eigentlich auch gar nicht nötig, der Mehraufwand auf PHP-Ebene von http://aktuell.de.selfhtml.org/artikel/phpasp/php-forum/index.htm im Vergleich zu einer hypothetischen Lösung die das Sortieren der DB überlässt und nur noch die Ergebnisse einsammelt ist verschwindend gering: Die Schleife ist sowieso da und die paar Hauptspeicherzugriffe sind vergleichsweise billig. Wahrscheinlich wird die zusätzliche Laufzeit in der 3GL noch geringer sein als das was die Datenbank verbraten würde wenn sie die Daten sortieren sollte.
--
Henryk Plötz
Grüße aus Berlin