Dupliquer une ligne en changeant un champ avec une condition ! .... [Résolu]

okido28 - 11 déc. 2012 à 13:07 - Dernière réponse :  jeanphy
- 7 févr. 2017 à 18:53
Bonjour,

Je viens vers vous car la je bloque réellement sur la construction d'une requête.

je vous explique, dans ma BDD mon concurrence ressemble à quelque chose comme ça :

prenom ville age profil application
Max Paris 25 a/b/c NULL
Paul Lille 21 a/h/r NULL


J'aimerais pour chaque occurrences, tester le profil pour voir se qu'il contient, et si par exemple il contient 'a' j'insert dans la même table exactement la même ligne en modifiant le champ application. Ce qui donnerais un truc dans ce genre :

prenom ville age profil application
Max Paris 25 a/b/c app1
Max Paris 25 a/b/c app2
Paul Lille 21 a/h/r app1
Paul Lille 21 a/h/r app5
Paul Lille 21 a/h/r app7

J'ai try cette requête :

INSERT INTO cas1 (prenom, ville, age, profil, application) 
VALUES ('' ,prenom, ville, age, profil, 'app1') 
WHERE (instr(`profil`, 'a')>0) OR (instr(`profil`, 'b')>0)


Mais ça fonctionne pas.
Je reste à votre disposition pour toute info !

Cordialement.
Afficher la suite 

3 réponses

Répondre au sujet
+2
Utile
2
J'ai trouvé :
Je vous laisse le résultat :

INSERT INTO matable (prenom, ville, age, profil, application)
SELECT prenom, ville, age, profil, 'GESICO'
FROM matable 
WHERE (instr(`profil`, 'a')>0) OR (instr(`profil`, 'b')>0)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de okido28

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.