Envoyé par
reventlov
Une de ces solutions est-elle réalisable si oui comment ? Ou Alors toute autre suggestion est la bienvenue
Bonjour,
Je répond car ça pourra toujours servir. Si j'ai bien compris tu veux copier des lignes d'une de tes tables selon une condition, puis modifier un des champs de ces lignes.
Tu peux utiliser INSERT INTO + SELECT et forcer un des champs à se remplir avec la valeur désirée. Dans ton cas, commence par insérer uniquement les lignes où la modification ne doit pas se faire :
INSERT INTO `B` SELECT * FROM `A` WHERE `age` <>20
puis une seconde requête où tu inserts les lignes où la modification doit se faire, en forçant la valeur du champs dans le select :
INSERT INTO `B` SELECT id, nom, prenom, 0 FROM `A` WHERE `age` = 20
Partager