2 レベルの階層コメント システムのスレッド ビューをレンダリングする必要があります。コメントはデータベースに保存されます。階層に関する情報は、フィールド 'parent_id' (最上位のコメントの場合は 0) によって提供されます。データベースの構造を変更できません。現在のソリューションは、複数の SQL クエリによるものです。
- すべてのトップレベルのコメントを取得するために SQL クエリが実行されます
- コードはトップレベルのコメントをループし、それぞれに対して SQL クエリを実行してその子を取得します
ここで、すべてのコメントをフェッチするための SQL クエリを 1 つだけ使用したソリューションと、その後にスレッドごとに並べ替えるためにここで提案されているコードが続くソリューションの方が効率的かどうか疑問に思います。何かお勧めはありますか?
ありがとう、ルチアーノ