Mengingat komentar dalam pertanyaan awal antara saya dan Zirak, saya akan mengusulkan jawaban berikut.
Dia benar — melintasi seluruh pohon untuk menemukan tanggal komentar terbaru mungkin memakan waktu cukup lama, karena tampaknya tidak ada batasan jumlah level sarang yang dapat terjadi dalam sistem. Saya sadar bahwa ini adalah banyak pengulangan data, tetapi mengapa tidak menyimpan sesuatu seperti main_post_id
, yang mengacu pada simpul akar (postingan utama). Dengan begitu Anda dapat ORDER BY max(time) WHERE main_post_id = 1
.
Jika ini adalah perangkat lunak forum (yang saya asumsikan mungkin juga melibatkan hal-hal seperti paginasi daftar utas), maka ini akan membuat hidup jauh lebih mudah, karena Anda dapat melakukan pengurutan pada tingkat kueri basis data, daripada di PHP.