Bonjour,
Je cherche à développer une messagerie interne de type "gmail" : j'aimerai que les messages entre membres apparaissent sous forme de conversation. Un exemple vaut mieux qu'un long discours :
si je suis Paul, je clique sur ma messagerie, il apparait :
"
Messagerie
Conversation avec Marie
Conversation avec Jack
"
Si je clique sur "Conversation avec Jack", il apparait tous les messages entre paul et jack.
J'hésite entre plusieurs modèle de base de donnée :
1) Une table message, contenant : membre_expediteur, membre_destinataire, message, date. Le problème est la requête SQL pour retrouver les derniers messages de chaque conversation d'un membre donné... Sachant que ce membre donné peut-être expediteur ou destinataire, ça complique...
2) une autre option serait d'utiliser une table "conversation", avec un champs "dernier_message". Il serait ainsi facile de retrouver chaque dernier message d'une conversation, mais j'ai peur que si deux membres postent en même temps pour la même conversation, que cela créé des problèmes. Peut être un trigger qui met à jour automatique la table "conversation" dès qu'on ajoute un message pourrait règler le problème ?
Je ne sais pas si je me suis bien expliqué, mais auriez-vous des suggestions ?
Merci !