0

私はPHPとMysqlでフォーラムをやっています。

次のテーブル構造を使用して、mysqlに投稿と投稿の返信を保存しました。この構造から投稿とその投稿の返信を取得しますが、今はrelpyも含む返信を追加しようとしているので、どの構造を使用する必要がありますか?返信もある返信を保存します。

Post Table:

post_id    post_title   post_desc 
-----------------------------------------
  1          xyz         sssss
  2          pqr         tyyyu
  3          str         rrrrr
----------------------------------------


Reply_table:

Rep_id    rep_text      post_id
----------------------------------------
  1         gghh           1
  2         uuyu           2
  3         iiooo          1
----------------------------------------
4

2 に答える 2

0

この親はメインの rep_id になります

Rep_id  parent  rep_text      post_id
----------------------------------------
  1    null     gghh           1
  2    1        uuyu           2
  3    1        iiooo          1
于 2013-03-22T06:29:53.093 に答える
0

返信先の返信を保存する「Parent_ID」という名前の reply_table に別のフィールドを追加できます。例: Rep_id = 4 が Rep_1 への返信であるとしましょう。

Rep_id    rep_text      post_id     Parent_ID
---------------------------------------------
  1         gghh           1            null
  2         uuyu           2            null
  3         iiooo          1            null
  4         reply to 1     1              1
---------------------------------------------

このようにして、Rep_id = 4 への返信があるような再帰的な返信を行うことができます。

Rep_id    rep_text      post_id     Parent_ID
---------------------------------------------
  1         gghh             1            null
  2         uuyu             2            null
  3         iiooo            1            null
  4         reply to 1       1              1
  5         reply to 4 to 1  1              4
---------------------------------------------
于 2013-03-22T06:29:06.893 に答える