Suppretion de message dans une base si plus e 50

cyberastuces Messages postés 115 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 27 octobre 2010 - 6 mars 2005 à 13:02
cyberastuces Messages postés 115 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 27 octobre 2010 - 6 mars 2005 à 16:51
Bonjour a tous

voila je cherche comment supprimer les 10 premier message si il sont plus de 50 mais surtout garder les message qui on ete posté resament et supprimer les 10 plus ensien je vois pas comment faire si quelqu'un peut m'aide

Merci d'avance

4 réponses

cs_skettles Messages postés 5 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 9 mars 2005
6 mars 2005 à 14:35
Salut !



Je ne connais pas la structure de ta table 'message' mais je suppose
qu'il y a un champ 'date' donc dans ton script tu récupères la date du
jour puis tu fais une requête sur la colonne 'date' et une soustraction
et hop un 'delete' !



@+
0
cyberastuces Messages postés 115 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 27 octobre 2010
6 mars 2005 à 15:32
euh oui mais la il supprime selon la date ?
0
neotetsuo34 Messages postés 68 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2007
6 mars 2005 à 16:49
Tu fais une requête qui récupère le nombre de message ensuite tu dis que si le nombre de messages est égale à 50 alors tu fais une autre requête qui te sélectionne tes dix derniers messages en faisant un group by sur la date puis une autre qui t'effacent les messages selectionnés. Voila je pense que ca arrangera tes affaires.
0
cyberastuces Messages postés 115 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 27 octobre 2010
6 mars 2005 à 16:51
Oui c'est exactement se que je cherche. merci de ton aide je vais coder sa desuite

@++ kevin
0
Rejoignez-nous