Bonjour
J'ai un soucis avec une opération sur une base de données. J'explique le problème.
J'ai deux tables, pour simplifier je ne donne que les champs utiles :
messages : id_mess, corp_mess, date_creation
liste_mess : id_liste, id_mess, id_user
Lorsqu'un utilisateur envoi un message, une ligne contenant le corps du message et la date est créée dans la table message, et pour chaque destinataire une ligne est créée dans la table liste_mess.
Envoyer un message à 2 personnes génère une ligne dans messages et deux dans liste_mess. L'interet étant de ne stoker qu'une fois le corps du message.
Si un utilisateur supprime le message de sa boite mail, la ligne correspondante est supprimée dans liste_mess. Elle ne l'est pas dans messages puisque le message doit encore être disponnible pour les autres destinataires.
Le soucis étant que si tous les utilisateurs suppriment leur message, il reste un enregistrement fantôme dans la table messages. Cet enregistrement doit rester pour des raisons de sauvegarde mais doit être supprimé au bout d'un délai.
J'essaye de faire une requete me donnant la liste des messages de la table "messages" qui n'ont plus de correspondance dans la table "liste_mess" et datant de plus de X jours (le delai importe peu c'est pour l'exemple).
Sachant que ces deux tables contiennent déja plusieurs milliers de lignes ce que j'ai testé s'est montré trop lourd et à planté easyphp.
Quelqu'un aurait il une idée, fonctionelle et optimisée pour me permettre d'effacer mon surplus?
[B)][red]Grrrrrrrrrrr[/red][B)]