Bonsoir
Lorsqu'un membre supprime son compte ou que je supprime moi même un membre, je souhaites supprimer ses commentaires et tout ce qui le concerne, malheureusement j'ai un problème (vous vous en doutez :mrgreen: ) .
Lorsqu'un membre commente j'incrémente un champ nb_commentaires dans la table de l'article en question
Mais comment supprimer un membre et mettre a jour nb_commentaires de tous les articles qui ont perdu des commentaires de ce membre et ceci sans faire sauter le serveur avec des tonnes de update dans une boucle? (imaginons le cas de figure d'un membre qui a posté plusieurs dizaines voir centaines de commentaires sur différents articles)
Pour mieux visualiser le problème voici mes tables :
J'aimerais donc pouvoir décrémenter tous les nb_commentaires de chaque articles concernés par ce membre supprimé. Comment faire sans faire des tonnes d'Update?
Existe t-il d'autres solutions pour conserver le nombre de commentaires pour chaque article et qu'il se mette à jour de façon automatique évitant ainsi ce problème?
Solution possible mais peu précise, c'est que je mette à jour le nb_commentaires lorsqu'un membre (pas celui qui a été supprimé bien sur) vient poster un commentaire. Le problème c'est que tant que personne ne vient poster un commentaire la valeur de nb_commentaires sera faussée.
Petite précisions qui me semble un poil inutile, si j’utilise "nb_commentaires" c'est pour éviter de faire un "select count" a chaque fois que j'ai besoin d'indiquer le nombre de commentaires pour un article.
Lorsqu'un membre supprime son compte ou que je supprime moi même un membre, je souhaites supprimer ses commentaires et tout ce qui le concerne, malheureusement j'ai un problème (vous vous en doutez :mrgreen: ) .
Lorsqu'un membre commente j'incrémente un champ nb_commentaires dans la table de l'article en question
Mais comment supprimer un membre et mettre a jour nb_commentaires de tous les articles qui ont perdu des commentaires de ce membre et ceci sans faire sauter le serveur avec des tonnes de update dans une boucle? (imaginons le cas de figure d'un membre qui a posté plusieurs dizaines voir centaines de commentaires sur différents articles)
Pour mieux visualiser le problème voici mes tables :
Code:
Ma table : t_articles
id_article
titre
contenu
nb_commentaires
....
Ma table : t_commentaires
id_commentaire
id_membre
....
Ma table : t_membres
id_membre
pseudo
password
....
J'aimerais donc pouvoir décrémenter tous les nb_commentaires de chaque articles concernés par ce membre supprimé. Comment faire sans faire des tonnes d'Update?
Existe t-il d'autres solutions pour conserver le nombre de commentaires pour chaque article et qu'il se mette à jour de façon automatique évitant ainsi ce problème?
Solution possible mais peu précise, c'est que je mette à jour le nb_commentaires lorsqu'un membre (pas celui qui a été supprimé bien sur) vient poster un commentaire. Le problème c'est que tant que personne ne vient poster un commentaire la valeur de nb_commentaires sera faussée.
Petite précisions qui me semble un poil inutile, si j’utilise "nb_commentaires" c'est pour éviter de faire un "select count" a chaque fois que j'ai besoin d'indiquer le nombre de commentaires pour un article.