2012-06-04 73 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