Hi Vedat,
müsste gehen,
mach eine message-id, eine Bezugs-ID und eine Thread-ID.
Bei der Thread-ID müsstest Du den letzten Wert woanders zwischenspeichern, damit Du beim eröffnen eines neuen Threads weißt, wie die nächste Thread-ID sein soll.
Jede Antwort kriegt die selbe Thread-ID, die das Posting davor auch hat.
Und jetzt:
SELECT * FROM messages
WHERE ...
ORDER BY Thread_ID, bezugs_ID, message_id;
Funktioniert leider nicht :-( Sobald es nämlich mehr als zwei Ebenen gibt also zum Beispiel
MESSAGEID BEZUGSID
1 0
2 1
3 2
4 2
5 3
dann wird die 5. Message als letzte angezeigt (obwohl die ja als Antwort auf die 3. gedacht ist).
Trotzdem vielen Dank.
Und: Ja, wenn Du es in eine SQL-Zeile packst, ist es schon schneller.
Viele Grüße
MoM