Apa yang Anda minta pada dasarnya adalah mengelompokkan berdasarkan utas daripada pengirim. Utas dapat dimulai antara dua orang, terlepas dari pengirim/penerimanya.
Untuk mencapai ini, saya akan merekomendasikan mengubah struktur data Anda mirip dengan apa yang telah dibahas di sini:Apakah ada cara yang lebih sederhana untuk mencapai gaya pesan pengguna ini?