Gezien de opmerkingen in de oorspronkelijke vraag tussen mij en Zirak, zou ik het volgende antwoord voorstellen.
Hij heeft gelijk:de hele boom doorkruisen om de datum van de meest recente opmerking te vinden kan even duren, omdat het lijkt alsof er geen limiet is aan het aantal nestniveaus dat in het systeem kan plaatsvinden. Ik ben me ervan bewust dat dit veel herhaling van gegevens is, maar waarom zou u niet iets opslaan als main_post_id
, die verwijst naar het hoofdknooppunt (hoofdpost). Op die manier kun je ORDER BY max(time) WHERE main_post_id = 1
.
Als het forumsoftware is (waarvan ik aanneem dat het daarom ook zaken kan omvatten als paginering van lijsten met threads), dan zou dit het leven een stuk eenvoudiger maken, omdat je de sortering op databasequeryniveau zou kunnen uitvoeren in plaats van in PHP.