{MySQL} Copier des champs seulment si données

Résolu
Georges -  
blux Messages postés 27121 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 :: )))
A voir également:

2 réponses

blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

tu ne peux pas tester avec un UPDATE table set champB = champA WHERE champB not = "" ?
1
Georges
 
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...
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
euh voui, à bien y réfléchir, je ne vois pourquoi j'ai mis un not... :-)

0