Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

MySQL: Sortierung nach letzter Antwort

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Transmigrasi
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 28.03.2005, 20:59

Beitrag von Transmigrasi » 11.10.2005, 17:51

Hallo,

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 
Ich hoffe, ich konnte es einigermaßen verständlich ausdrücken
Leider fehlt mir jegliche weitere Idee, da bei meinen Abfragen immer seehr komische Sortierungen rauskommen.

Danke und viele Grüße
Transmigrasi