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

もう1つは、ユーザーが返信に返信し続けることができるため、返信が何層まで深くなるかわからないことです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は文字通り、これに似たものに約1週間前に答えました...インデントを含むストアドプロシージャとして出力を生成します...原則はほとんど同じで、データの列名がわずかに変更されています。

投稿された他の回答

于 2012-06-04T10:40:17.050 に答える