Biorąc pod uwagę komentarze w pierwotnym pytaniu między mną a Zirakiem, proponuję następującą odpowiedź.
Ma rację — przemierzenie całego drzewa w celu odnalezienia daty ostatniego komentarza może trochę potrwać, ponieważ wydaje się, że nie ma ograniczeń co do liczby poziomów zagnieżdżenia, które mogą mieć miejsce w systemie. Zdaję sobie sprawę, że jest to dużo powtórzeń danych, ale dlaczego nie przechowywać czegoś takiego jak main_post_id
, który odnosi się do węzła głównego (głównego posta). W ten sposób możesz ORDER BY max(time) WHERE main_post_id = 1
.
Jeśli jest to oprogramowanie forum (które, jak zakładam, może również obejmować takie rzeczy, jak stronicowanie list wątków), to znacznie ułatwiłoby to życie, ponieważ można by wykonać sortowanie na poziomie zapytań bazy danych, a nie w PHP.