Page 1 sur 1

Comment insérer dans une table le résultat d'une requête sur

Posté : 29 sept. 2009, 00:39
par cleminute
A partir de ma table nommée « donnees », je veux insérer automatique dans ma table nommée « actuel » issues de ma table « donnees ». Seulement, je veux que la table « actuel » soit remplie de données du jour uniquement. C’est à que la table « actuel » se vide à chaque insertion et se rempli uniquement de données datant du même jour. C’est les données de la dernière mise à jour.
Aidez moi je ne sais comment le faire je suis debutant. Voici la structure de mes deux tables.

CREATE TABLE `donnees` (
`_id` int(11) NOT NULL auto_increment,
`idu` int(11) NOT NULL default '0',
`_motcle` text NOT NULL,
`codeentreprise` varchar(150) NOT NULL default '',
`mois` varchar(150) NOT NULL default '',
`prixAchat` varchar(150) NOT NULL default '',
`_dateremise` text NOT NULL,
`codeplanteur` varchar(150) NOT NULL default '',
`nbrelevement` varchar(150) NOT NULL default '',
`modepaiement` varchar(150) NOT NULL default '',
`netpayer` varchar(150) NOT NULL default '',
`poidstotaleleve` varchar(150) NOT NULL default '',
`tsModif` timestamp NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`_id`),
KEY `idu` (`idu`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=90 ;

CREATE TABLE `actuel` (
`_id` int(11) NOT NULL auto_increment,
`idu` int(11) NOT NULL default '0',
`_motcle` text NOT NULL,
`codeentreprise` varchar(150) NOT NULL default '',
`mois` varchar(150) NOT NULL default '',
`prixAchat` varchar(150) NOT NULL default '',
`_dateremise` text NOT NULL,
`codeplanteur` varchar(150) NOT NULL default '',
`nbrelevement` varchar(150) NOT NULL default '',
`modepaiement` varchar(150) NOT NULL default '',
`netpayer` varchar(150) NOT NULL default '',
`poidstotaleleve` varchar(150) NOT NULL default '',
`tsModif` timestamp NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`_id`),
KEY `idu` (`idu`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Re: Comment insérer dans une table le résultat d'une requête sur

Posté : 29 sept. 2009, 10:15
par sylvaing26
Pour vider ta table : DROP TABLE
ensuite recupere toutes les données du jour de l'autre table et tu les insere

Re: Comment insérer dans une table le résultat d'une requête sur

Posté : 29 sept. 2009, 10:23
par cleminute
En fait c'est ce que je veux faire, je ne sais pas comment procéder.
Peux tu me détailler un peu plus la procédure?

Re: Comment insérer dans une table le résultat d'une requête sur

Posté : 29 sept. 2009, 11:45
par sylvaing26
je voudrais savoir avant pourquoi tu stock tes données du jour dans une table à part, pour les vider le lendemain ?
Elles sont bien deja dans la table données ?
Une requete qui recupère juste les données du jour ca suffirait pas ? au lieu des inserer dans une autre table qui sera vidée chaque jour
Explique plus ce que tu souhaite faire avant qu'on se lance dans du code