{MySQL} Copier des champs seulment si données
Résolu
Georges
-
blux Messages postés 5033 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 5033 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous, je sèche sur un problème de copier coller en mysql...
Dans une table, j'ai des données dans un champ A et d'autres dans un champ B. Chaque enregistrement n'a qu'un seul des deux champs remplis. Pour simplifier la structure de la table, je souhaiterais réunir ces deux champs en un seul. Pour cela, je veux copier les données de A vers le champ B. Mais j'imagine qu'un vulgaire copier coller écraserait les données de B. Existe-til une formule pour dire qqchses comme ça :
Copier Données du Champ A vers Champ B sauf si donnée B existe
En gros, une sorte d'addition comme dans excel.
Qqn aurait-il une idée ? Merci bcp d'avance :: )))
Dans une table, j'ai des données dans un champ A et d'autres dans un champ B. Chaque enregistrement n'a qu'un seul des deux champs remplis. Pour simplifier la structure de la table, je souhaiterais réunir ces deux champs en un seul. Pour cela, je veux copier les données de A vers le champ B. Mais j'imagine qu'un vulgaire copier coller écraserait les données de B. Existe-til une formule pour dire qqchses comme ça :
Copier Données du Champ A vers Champ B sauf si donnée B existe
En gros, une sorte d'addition comme dans excel.
Qqn aurait-il une idée ? Merci bcp d'avance :: )))
2 réponses
-
Salut,
tu ne peux pas tester avec un UPDATE table set champB = champA WHERE champB not = "" ?
-
Merci bcp, ça marche !! C'est tout bête finalement.
En fait, j'ai mis WHERE champB="" sans le not. La formule copie les données de A vers les B qui sont vides et laisse donc les autres. Arff, je me suis vraiment compliqué la vie cet après-midi en cherchant des formules type addition...