2012-06-04 90 views
0

我不確定要標記這個以便我們繼續。無限父母 - 子女節點列表

我有一個表,其中包含用戶發送的消息。發送的第一條消息是父級,然後每個消息都是回覆。但是答覆可以有答覆,並且答覆也可以有答覆......等等。表結構是:

message_id message reply_messages_id 
1   abc  0 (this means its the parent) 
2   def  1 (reply to message_id 1) 
3   ghi  2 (reply to message_id 2) 
4   jkl  1 (another reply to message_id 1) 
5   mno  3 (reply to message_id 3) 
6   pqr  0 (another parent) 
7   stu  6 (reply to message_id 6) 

我掙扎的事情是,我想有顯示輸出:

abc 
- def 
    - ghi 
    - mno 
- jkl 
pqr 
- stu 

的另一件事是,我不知道有多少層深的回覆可以作爲用戶可以繼續回覆答覆。

任何幫助,非常感謝。

+0

嘗試...... http://stackoverflow.com/questions/10215980/categories-with-sub-php-mysql/10244518#10244518 – Vaishu

+0

你需要什麼簡單的遞歸建立你的輸出。可能重複的[從數據庫結果生成多維數組的遞歸函數](http://stackoverflow.com/questions/8587341/recursive-function-to-generate-multidimensional-array-from-database-result) – deceze

+0

@jey - thank你爲此。很棒! – puks1978

回答

0

我litterally只是回答一個類似於這個大約一個星期前...它產生輸出作爲存儲過程,包括縮進......原則幾乎相同,只是在數據的列名稱略有改變。

Other answer posted