Voici un petit problème et je ne sais pas très bien quelle méthode utiliser...
J'ai une table qui stocke les logs de mon serveur. Cette table est vidée toutes les nuits.
Code : Tout sélectionner
CREATE TABLE `logs` (
`id` int(11) NOT NULL auto_increment,
`host` varchar(100) default NULL,
`date` datetime default NULL,
`ip` varchar(50) default NULL,
`page` varchar(250) default NULL,
`user_agent` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;Code : Tout sélectionner
SELECT COUNT(ip) as nbre, ip, host, user_agent FROM `logs` GROUP BY ip HAVING COUNT(ip) > 99 ORDER BY nbre DESCComment faire pour inserer dans ma nouvelle table "archives" (colonnes = id, date, nbre, ip, host, user_agent) le résultat de la requête ci-dessus (le script sera exécuté avant suppression des logs de la journée) ?
J'ai pensé à insérer le résultat de la requête SELECT COUNT dans un tableau Array mais je ne sais pas si c'est la solution la plus "propre"... J'ai vu aussi qu'en SQL il est possible de combiner un INSERT avec un SELECT...
Vous que feriez-vous ?
en haut à gauche de ce sujet.