ブログのコメントシステムを作ろうとしています。変更された事前注文トラバーサル システムが動作しています (このガイドを使用: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ )。
ただし、いくつかの問題があります。ガイドが、さまざまなブログ投稿を管理する方法と、返信ではないコメントを追加する方法を説明しているとは思いません。
私のコメントテーブルは次のようになります:
+-------------+----------------------+-----+-----+
| comment_id | message | lft | rgt |
auto increment
+-------------+----------------------+-----+-----+
これはこれを管理する良い方法ですか?
コメント テーブルに「blog_post_id」と「root」という列を追加します。ブログ投稿を作成するときは、blog_post_id と root を true に設定してコメント テーブルにエントリを追加します。次に、lft が comment_id で、右が comment_id + 1 です。
ブログ投稿のコメントを読み込むには、lft と rgt WHERE が blog_post_id = x で root = true であることを確認し、lft と rgt の間の blog_post_id が x であるすべてのコメントを選択します...
私はこの方法を思いついたばかりなので、もっと良い方法があるに違いないと確信しています。
ありがとう