Wieder Anfrage mit Forum/Posts: Problem

Hallo!

Ich hatte schonmal hier eine Frage gepostet, die um eine etwas mäßige Forum-Organisation handelt. Dort wird nicht zwischen einem Thread und einem Post unterschieden, außer, dass ein „Post“ (welcher in Wirklichkeit auch aus der Tabelle Thread stammt) als Fremdschlüssel die ID des echten Threads (also dem ersten „Post“) speichert. Bei einem Thread, der den Thread beginnt (also kein Post) ist dieser Fremdschlüssel immer 0:

Thread

ID
Text
Date
Ref // referenziert den ersten Thread oder ist 0, wenn
// dieser Thread der erste in der Reihe ist

Ich möchte nun gerne eine spezielle Sortierung der Thread (hier jetzt gemeint als erster Post in einem Thread) erreichen: Jeder Thread soll sortiert ausgegeben werden. Dabei ist maßgeblich das Datum des letzten Postings oder wenn der Thread kein Posting besitzt, des Threaddatums selbst. Ein Beispiel, wobei die Zahl hinter den Threads die Aktualität (timestamp) andeutet, mit hoch=aktuell:

Thread-1 1
-> Antwort1 2
-> Antwort2 4
Thread-2 3
-> Antwort1 5
Thread-3 10

Nach meiner Regel gäbe es dann folgende Sortierung (nur Threads werden angezeigt, keine Postings):

Thread-3 10
Thread-2 (letztes Posting hat 5)
Thread-1 (letztes Posting hat 4)

Meine Versuche sind bislang geshceitert. Hat jemand einen Rat?