Hi MoM,
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;
ungetestet, aber müsste gehen. Probiers mal aus ...
Bezugs-ID sollte bei neuen Threads immer Null sein... oder wie auch immer...
Und: Ja, wenn Du es in eine SQL-Zeile packst, ist es schon schneller.
Ciao, Vedat