Page 1 sur 1

update partiel...(sans effacer la premiere donnée)

Posté : 25 mars 2010, 11:29
par ludo155
Bonjour,

J'ai cette requete par exemple:
UPDATE `depeches` SET `motscles` = 'vih' WHERE `categorie` =1 AND `titre` LIKE CONVERT( _utf8 ''%vih%' USING latin1 )
Si dans le champ motcles existe déjà par exemple cancer. Si je lance la requete, le mot cancer sera effacer et remplacer par vih.

Comment faire pour mettre a jour et concerver le premier mot et que ça donne finalement dans le champ motcles: vih;cancer ?

Re: update partiel...(sans effacer la premiere donnée)

Posté : 25 mars 2010, 12:58
par pascaltje
Hello,

ça serait + simple de revoir la stucture des données et de créer une table séparée contenant les données.

Sinon il faut juste concaténer à la valeur existante en SQL :
UPDATE `depeches` SET `motscles` = concat(`motscles` ,'vih') WHERE `categorie` =1 AND `titre` LIKE CONVERT( _utf8 ''%vih%' USING latin1 )
Mais c'est crade : si motsclés contient déjà vih ou s'il faut enlever vih, ça va être plus dur que dans une table séparée.

A+

Pascal

Re: update partiel...(sans effacer la premiere donnée)

Posté : 25 mars 2010, 14:14
par Invité
Merci :D