Bonjour,
Je me pose une question sur la fonction Replace into.
J'ai une table du style :
id
date
valeur1
valeur2
valeur3
Il y a un index unique liant id et date.
Ce que j'aimerai, c'est faire une seule requete !
Par exemple :
"REPLACE INTO table(id,date,valeur2) VALUES('1','2005-09-24','100')"
A chaque enregistrement, je n'ajoute que la valeur valeur1, valeur2 ou valeur3. Jamais les trois à la fois.
J'aimerai que mon REPLACE insert cette enregistrement s'il n'y a pas ou alors mettre à jour seulement le champs "valeur" indiqué.
Le problème est qu'il remet à 0 les autres champs également...
C'est donc impossible en une seule requète ?
Il faut donc utiliser un SELECT pour récupérer les valeurs valeur1 et valeur3 si elles existent ?
Je trouve cela un peu dommage car dans mon cas, le REPLACE est donc inutile...
Partager