Deplacement de certaine ligne du table (mysql)

Deplacement de certaine ligne du table (mysql) - PHP - Programmation

Marsh Posté le 09-05-2006 à 17:28:00    

Est-il possible d'effectuer en une seule requete le deplacement de certain enregistrements d'un table vers une autre table?
Voila mon code:

INSERT INTO $t_event_history (SELECT * FROM event WHERE (NOW()-date) > $seconds);
DELETE FROM $t_event WHERE (NOW()-date) > $seconds;


Pour l'instant je le fait avec deux requete: une qui copie une partie de la table dans l'autre table et la deuxieme requete qui efface les elements de la premiere.
J'aimerai faire ca en une seule requete, est-ce possible en MySQL ?
Sinon comment resoudre le probleme en php ?


Message édité par _PakMan_ le 09-05-2006 à 19:49:21

---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 09-05-2006 à 17:28:00   

Reply

Marsh Posté le 09-05-2006 à 17:30:48    

non... Et de toute façon quel était l'intérêt?
 
Par contre ton truc t'es sur qu'il marche tout le temps? Si tu as un gros volume de donné tu as un risque que le NOW()-date ne renvoie pas la même valeur entre l'execution des deux requetes...

Reply

Marsh Posté le 09-05-2006 à 17:54:59    

anapajari a écrit :

non... Et de toute façon quel était l'intérêt?
 
Par contre ton truc t'es sur qu'il marche tout le temps? Si tu as un gros volume de donné tu as un risque que le NOW()-date ne renvoie pas la même valeur entre l'execution des deux requetes...


Justement c'est pour ca que je veux le faire en une seule requete: pour ne pas qu'il y ai des problemes de synchronisation entre le INSERT et le DELETE


---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 09-05-2006 à 19:44:31    

Même en ne faisait qu'une seule requete... quelqu'un a une idée de comment je pourrais regler le problème de la valeur de "NOW()-date" dans les deux requetes ?


---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed