Mysql
 sql >> Database >  >> RDS >> Mysql

Organizza i post del forum in base all'ora dell'ultima risposta

Dati i commenti nella domanda originale tra me e Zirak, proporrei la seguente risposta.

Ha ragione:attraversare l'intero albero per trovare la data del commento più recente potrebbe richiedere del tempo, poiché sembrerebbe che non ci sia limite al numero di livelli di nidificazione che possono aver luogo nel sistema. Sono consapevole che si tratta di molte ripetizioni di dati, ma perché non archiviare qualcosa come main_post_id , che si riferisce al nodo radice (post principale). In questo modo puoi ORDER BY max(time) WHERE main_post_id = 1 .

Se si tratta di un software per forum (che presumo quindi possa coinvolgere anche cose come l'impaginazione di elenchi di thread), questo renderebbe la vita molto più semplice, poiché potresti eseguire l'ordinamento a livello di query del database, piuttosto che in PHP.