2013-03-22 54 views
0

我在做PHP和Mysql的論壇。表結構存儲回覆和回覆也有使用php和Mysql回覆

我已經使用了下面的表結構來存儲帖子和回覆郵件在mysql.From這個結構我得到的帖子和答覆的帖子,但現在我想添加回復也有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 
---------------------------------------- 
+0

你要多久回覆鏈? – coder101 2013-03-22 06:27:32

回答

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 
--------------------------------------------- 
0

這個家長會是主要的rep_id

Rep_id parent rep_text  post_id 
---------------------------------------- 
    1 null  gghh   1 
    2 1  uuyu   2 
    3 1  iiooo   1