Ce que vous demandez, c'est essentiellement de regrouper par fil plutôt que par expéditeur. Les fils de discussion peuvent être initiés entre deux personnes, qu'elles soient expéditeur/destinataire.
Pour ce faire, je recommanderais de modifier votre structure de données de la même manière que ce qui a été discuté ici :Existe-t-il un moyen plus simple d'obtenir ce style de messagerie utilisateur ?