Fusionner deux champs sur la même table et même base de donnée Mysql

Nouveau WRInaute
Bonjour à toutes et tous,
Comme le titre l'indique, je souhaiterais fusionner deux champs sur la même table de la même base de donnée Mysql.
En gros, sur la table toto fusionner les deux champs; champ-1 et champ-2 dans le champ-3.
pour le moment, je suis bloqué car il me trouve
UPDATE table SET champ-3 = (SELECT champ-1) ou (SELECT champ-2) Ça fonctionne
mais si je fais: UPDATE table SET champ-3 = (SELECT champ1, champ-2) Ça ne modifie rien.
Quelqu'un aurait une idée??
Par avance merci,
Richard
 
WRInaute accro
Bonjour Monsieur

La fonction SQL : CONCAT( champ1, champ2 ) sélectionne la concaténation des deux champs.

UPDATE table SET champ-3 = CONCAT(champ1, champ-2);

Si séparateur ( ' - ' par exemple ) :

UPDATE table SET champ-3 = CONCAT(CONCAT(champ1, ' - '), champ-2);

Possible de mettre un critère de sélection pour tester.

Amicalement.
 
Nouveau WRInaute
Bonjour Monsieur

La fonction SQL : CONCAT( champ1, champ2 ) sélectionne la concaténation des deux champs.

UPDATE table SET champ-3 = CONCAT(champ1, champ-2);

Si séparateur ( ' - ' par exemple ) :

UPDATE table SET champ-3 = CONCAT(CONCAT(champ1, ' - '), champ-2);

Possible de mettre un critère de sélection pour tester.

Amicalement.
Merci beaucoup ortolojf,
Ça fonctionne.
Amicalement,
Richard
 
Discussions similaires
Haut