par
Truc » 21 août 2006, 19:27
Salut,
Il faut procéder par étapes :
Insertion puis suppression des lignes.
L'insertion peut se faire à l'aide d'une requête
INSERT ... SELECT
Code : Tout sélectionner
INSERT INTO table (id, idPseudo, nbVisiteurs) SELECT id, idPseudo, COUNT(nbVisiteurs) FROM table WHERE `date` < 'date_archivage' GROUP BY idPseudo
Vérifie si le résultat du select est correct.
Ensuite une requête de suppression :
Code : Tout sélectionner
DELETE FROM table WHERE `date` < date_archivage AND date <> '0000-00-00'
Salut,
Il faut procéder par étapes :
Insertion puis suppression des lignes.
L'insertion peut se faire à l'aide d'une requête [url=http://mysql.com/doc/refman/5.0/fr/insert-select.html]INSERT ... SELECT[/url]
[code]INSERT INTO table (id, idPseudo, nbVisiteurs) SELECT id, idPseudo, COUNT(nbVisiteurs) FROM table WHERE `date` < 'date_archivage' GROUP BY idPseudo[/code]
Vérifie si le résultat du select est correct.
Ensuite une requête de suppression :
[code]DELETE FROM table WHERE `date` < date_archivage AND date <> '0000-00-00'[/code]