Das Problem wirds sein, das neuste Datum zu finden oder?
Wär ein 2 Query Bastel ne Idee?
Zuerst die Threads mit den Neusten Daten finden, so ala:
SELECT max( UNIX_TIMESTAMP( date ) ) datum, thread_id
FROM comments
GROUP BY thread_id
ORDER BY datum DESC
LIMIT 23
Und dann in einem zweiten Query die 23 Posts dazu zu lesen?
SELECT *, UNIX_TIMESTAMP(date) datum FROM `comments` WHERE
(UNIX_TIMESTAMP(date) = $resultset[datum] AND thread_ID= $restultset[datum]) OR
(UNIX_TIMESTAMP(date) = $resultset[datum] AND thread_ID= $restultset[datum])
...
order by datum desc
Apropos: weiss jemand wie man in PHP was callen kann das lange dauert, ohne dass der user X Sekunden warten muss bis sein script weiter ausgeführt wird?
Vielleicht gar nicht die dümmste Idee. Wenn wir davon ausgehen, dass mehr gelesen als geschrieben wird und das Updaten der Tabelle einigermassen flott geht, müsste man das fast mal in betracht ziehen.
Was gescheht aber wenn jemand auf die 2te Seite blättern will?