2010-04-27 8 views
2

J'ai une table qui stocke une valeur qui sera ajoutée au fil du temps. Quand je veux ajouter à la valeur que je voudrais le faire en une seule requête plutôt que -Comment puis-je mettre à jour un champ dans une table de base de données MySQL par ajout dans une base de données MySQL dans une seule requête

  1. Get oldValue base de données
  2. newValue = oldValue + X
  3. mise à jour consécutive avec newValue

    $ query1 = "SÉLECTIONNER la valeur FROM table WHERE id = thisID"; $ result1 = Requête mysql ($ query1); while ($ row = mysql_fetch_array ($ résultat)) { $ oldValue = $ row ['valeur']; } $ newValue = $ oldValue + x $ query1 = "Table UPDATE Valeur SET = $ newValue WHERE id = thisID";

Est-ce que cela peut être fait dans une seule requête?

Répondre

9
UPDATE table SET value = value + x WHERE id = thisID 
0
UPDATE table SET field = oldValue + X WHERE id = 1 
Questions connexes