{MySQL} Copier des champs seulment si données

Résolu/Fermé
Georges - 10 févr. 2010 à 18:10
blux Messages postés 26387 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 octobre 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 26387 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 octobre 2024 3 305
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 26387 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 octobre 2024 3 305
10 févr. 2010 à 20:44
euh voui, à bien y réfléchir, je ne vois pourquoi j'ai mis un not... :-)

0