ich bin gerade dabei, ein kleines Forum zu schreiben.
Dabei möchte ich die Thread natürlich nach der letzten Antwort sortieren. Dazu möchte ich aber in der Tabelle "threads" kein eigenes Feld mit dem Timestamp der letzten Antwort, sondern nach dem Timestamp der Tabelle "posts" sortieren.
Um das mal zu veranschaulichen:
Tabelle "threads"
-id
-ueberschrift
-timestamp
-...
Tabelle "posts"
-id
-text
-thread (enthält die id des entsprechenden Threads)
-timestamp
Nun möchte ich, dass die tabelle "threads" nach dem Timestamp der jeweils letzten Antwort aus "posts" sortiert wird. Und sollte keine Antwort vorhanden sein, soll der Timestamp in "threads" verwendet werden.
Mein Ansatz bisher:
Code: Alles auswählen
SELECT A.ueberschrift
FROM threads AS A LEFT JOIN posts AS B
ON B.thread=A.id ORDER BY B.timestamp DESC
Leider fehlt mir jegliche weitere Idee, da bei meinen Abfragen immer seehr komische Sortierungen rauskommen.
Danke und viele Grüße
Transmigrasi