Предвид коментарите в първоначалния въпрос между мен и Zirak, бих предложил следния отговор.
Той е прав — преминаването през цялото дърво, за да се намери датата на последния коментар, може да отнеме известно време, тъй като изглежда, че няма ограничение за броя на нивата на гнездене, които могат да се осъществят в системата. Знам, че това е много повтаряне на данни, но защо да не съхраните нещо като main_post_id
, което се отнася до основния възел (главен пост). По този начин можете да ORDER BY max(time) WHERE main_post_id = 1
.
Ако това е форумен софтуер (което следователно предполагам, че може да включва и неща като пагинация на списъци с нишки), тогава това би направило живота много по-лесен, тъй като бихте могли да извършите сортирането на ниво заявка за база данни, а не в PHP.