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

您可以将另一个字段添加到名为“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 回答
0

这个父级将是 main 的 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 回答