Teniendo en cuenta los comentarios en la pregunta original entre Zirak y yo, propondría la siguiente respuesta.
Tiene razón:recorrer todo el árbol para encontrar la fecha del comentario más reciente puede llevar un tiempo, ya que parece que no hay límite para la cantidad de niveles de anidamiento que pueden tener lugar en el sistema. Soy consciente de que se trata de una gran cantidad de repetición de datos, pero ¿por qué no almacenar algo como main_post_id
? , que hace referencia al nodo raíz (post principal). De esa forma puedes ORDER BY max(time) WHERE main_post_id = 1
.
Si se trata de un software de foro (que, por lo tanto, supongo que también puede implicar cosas como la paginación de listas de hilos), entonces esto facilitaría mucho la vida, ya que podría realizar la clasificación en el nivel de consulta de la base de datos, en lugar de PHP.