2008-12-27 7 views
4

Je veux décrémenter une variable dans une table MySQL d'une unité chaque fois qu'une requête UPDATE est exécutée.Est-il possible de décrémenter une variable dans MySQL?

Ce que j'est ce qui ne fonctionne pas:

UPDATE forum SET replys = reply-- WHERE fid = '$id'

Est-ce possible de quelque façon, ou je vais devoir exécuter un SELECT et obtenir la première valeur, décrémenter , puis insérez la nouvelle valeur dans la requête UPDATE?

Répondre

14
UPDATE forum SET replys = reply - 1 WHERE fid = '$id' 
+0

parfois il est si simple que vous voulez juste crier ... merci, qui ont parfaitement fonctionné. – kylex

+0

bugger! tapé trop lentement. – duffymo

+1

Cela ne devrait-il pas être 'replys - 1'? – Randell

4

bien sûr:

UPDATE forum SET replies=replies-1 WHERE fid = ? 
Questions connexes