??? Tu ne connais pas la structure de ta table ???
C'est quand-même mieux pour faire un SELECT en général xD
En pur SQL c'est la seule méthode qui me vient à l'esprit, en une transaction bien sentie de ce genre ça se fait bien (en imaginant que ton schéma c'est mere{id,nom,prenom} <--1-n--> fille{id,id_mere,nom,prenom,age}) :Mais il faut impérativement connaître les noms des champs des tables. On peut faire des requêtes dynamiques en PL/SQL, mais je ne sais pas comment ça marche exactement, et là ça devient tout de suite beaucoup plus galère.
C'est quand-même mieux pour faire un SELECT en général xD
En pur SQL c'est la seule méthode qui me vient à l'esprit, en une transaction bien sentie de ce genre ça se fait bien (en imaginant que ton schéma c'est mere{id,nom,prenom} <--1-n--> fille{id,id_mere,nom,prenom,age}) :
Code :
START TRANSACTION;
-- L'id de la mère que l'on veut dupliquer
SELECT @id_orig:=1
-- On duplique la mère sans ses filles
INSERT INTO meres (nom, prenom) SELECT nom, prenom FROM meres WHERE id = @id_orig;
-- On récupère l'id du clone
SELECT @id_new:=LAST_INSERT_ID();
-- On duplique toutes les filles attachées à l'ancienne mère, en précisant l'id de la nouvelle mère pour les filles clones
INSERT INTO filles (nom, prenom, age, id_mere) SELECT nom, prenom, age, @id_new FROM filles WHERE id_mere = @id_orig;
COMMIT;
Ressources [PHP][MySQL][prototype.js]