実際、あなたは間違っています。ANSISQLでは、これはではありません 可能。ベンダー拡張機能を備えた特定のデータベース(例:OracleのCONNECT BY
)あなたが望むことはできるかもしれませんが、昔ながらのSQLはできないかもしれません。
私のアドバイス?データを変更して、より簡単なソリューションを実現します。
この場合、各メッセージにconversation_idを指定します。ユーザーが新しいメッセージを投稿する場合は、その新しい(現在は使用されていない)値を指定します。返信する場合は、返信するメッセージのconversation_idを保持します。
そうすれば、データのクエリは簡単になります。