[SQL] on duplicate key update

on duplicate key update [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 20-01-2014 à 17:45:47    

bonjour,
 
y-a-t-il un moyen lorsque l'on utilise un "on duplicate key update" d'ajouter au contenu du champ déjà présent en base une nouvelle valeur?
 

Code :
  1. INSERT INTO `$bordereau`(ID,SOCIETE, [...],_POINT)
  2.    VALUES('$id','$societe, [...],'$nom_selection')
  3.    ON DUPLICATE KEY UPDATE _POINT='$nom_selection' ;


 
je voudrais que le champ _POINT contienne sa valeur initiale + la nouvelle valeur et non uniquement la dernière valeur.
 
est ce possible?
 
merci!

Reply

Marsh Posté le 20-01-2014 à 17:45:47   

Reply

Marsh Posté le 25-01-2014 à 19:47:16    

Salut.
 
en remplaçant ta dernière ligne par:
ON DUPLICATE KEY UPDATE _POINT=_POINT + '$nom_selection' ;
Cela ne passe pas?
En fonction du type de _POINT tu aurais une concaténation, une somme, etc...
 
Mais la fonction "ON DUPLICATE KEY UPDATE _POINT" sert à changer ta clé primaire.
Est-ce le cas de ton champ _POINT?

Reply

Marsh Posté le 26-01-2014 à 22:37:50    

merci de ta reponse, et nom ce n est pas une cle primaire ! je pensais que l on pouvait adresser ttes les colonnes avec cette instruction sans distinction de type,

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed