ajajja te iba a pedir el codigo completo ahora.. en todo caso yo hice pruebas y funcionaba todo bien :P
Código SQL:
Ver originalmysql> SELECT * FROM test;
+----+----------+
| id | contador |
+----+----------+
| 1 | 11 |
+----+----------+
1 ROW IN SET (0,00 sec)
mysql> UPDATE test SET contador = contador - 10 WHERE id = 1;
Query OK, 1 ROW affected (0,00 sec)
ROWS matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM test;
+----+----------+
| id | contador |
+----+----------+
| 1 | 1 |
+----+----------+
1 ROW IN SET (0,00 sec)
saludos!