2016-06-18 10 views
-1

したがって、メッセージボードタイプのWebサイトを構築しています。投稿テーブルに保存されているトップレベルの投稿と、コメントテーブルに保存されている投稿へのコメントがあります。2つの異なるテーブルの2つの行に同じIDを使用する

ポスト(スレッドまたはコメント)を作成するとIDが増えますが、今すぐコメントと投稿にはそれぞれ異なるIDが付けられます。同様に、ポスト#65とコメント#65があります。

同じIDを共有するようにしたいと考えています。たとえば、誰かが投稿を行い、それが#65であれば、次の投稿、コメント、またはスレッドは#66になります。

私は周りにグーグルで遊んでみましたが、誰かが私が本当にそれを感謝することができれば、私はこの質問にどのように言葉を考えることができません!

+2

私の質問は、なぜですか? –

+0

別のテーブル 'post_or_comment'を追加します。これに行を追加してIDを割り当て、そのIDを 'posts'または' comments'テーブルで使用します。 – Barmar

+0

私はこれを試してみます。ありがとうございました! @JonStirlingなぜではない? – Treedot

答えて

1

あなたのコメントテーブルにカラムを追加して名前を付けてください - 例えばreply_to - コメントに返信するトップポストのIDがカラムに含まれていなければなりません...もしinnoDbを使うならば、そこにキー:

alter table comments add foreign key(`reply_to`) references posts(`id`); 

幸運!

関連する問題