私とZirakの間の元の質問のコメントを踏まえて、次の回答を提案します。
彼の言う通りです。システムで実行できるネストのレベル数に制限はないように思われるため、ツリー全体をトラバースして最新のコメントの日付を見つけるには時間がかかる場合があります。これはデータの繰り返しが多いことは承知していますが、main_post_id
のようなものを保存してみませんか 、ルートノード(メインポスト)を参照します。そうすれば、ORDER BY max(time) WHERE main_post_id = 1
。
フォーラムソフトウェアの場合(したがって、スレッドのリストのページ分割なども含まれる可能性があります)、PHPではなくデータベースクエリレベルで並べ替えを実行できるため、作業がはるかに簡単になります。