Comment mettre à jour un champ basé sur sa valeur actuelle dans MySQL?
Est-il possible d'obtenir la valeur actuelle d'un champ, l'utiliser comme une variable dans un calcul, puis mettre à jour le champ sur la base du résultat?
Par exemple le dossier avec l'ID "1" dans le tableau 1 a une valeur de "2"
SELECT table1
WHERE ID = "1"
SET RESULT to CurrentID
RESULT = CurrentID + 1;
OriginalL'auteur blunders | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
L'
result
colonne à la valeur de laCurrentID
colonne (plus 1) de la même ligne, pour toute ligne qui a unID
colonne est égale à "1":OriginalL'auteur
Vous pouvez essayer de
SET ID=2 WHERE ID=1
?Je suppose que ce que je dis, c'est que, s'il ne fait que l'un
ID
à un moment, alors il peut définir une valeur explicite de dérivation et le calculNon, je ne fais pas une valeur à la fois, mon exemple de code était assez médiocre-ce n'était même pas sûr si cela était possible alors que j'essayais de garder le code le plus simple possible. John K. code semble fonctionner, même si je ne suis pas en mesure d'obtenir Oded pour travailler.
Bon... j'ai été à la recherche de retour à la question. Pas très bien pourquoi il demande ça comme ça, mais je suppose qu'il n'y a plus qu'il avait envie de faire basé sur la question...j'ai ajouté sur la clause where basé sur son exemple.
OriginalL'auteur