{MySQL} Copier des champs seulment si données

Résolu/Fermé
Georges - 10 févr. 2010 à 18:10
blux Messages postés 26531 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 16 décembre 2024 - 10 févr. 2010 à 20:44
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 26531 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 16 décembre 2024 3 317
10 févr. 2010 à 18:58
Salut,

tu ne peux pas tester avec un UPDATE table set champB = champA WHERE champB not = "" ?
1
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 26531 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 16 décembre 2024 3 317
10 févr. 2010 à 20:44
euh voui, à bien y réfléchir, je ne vois pourquoi j'ai mis un not... :-)

0