MySQL SET查询(x = x - y)

时间:2013-02-10 11:32:37

标签: php mysql sql sql-update

在表格中,我有一个字段宽度类型的地板。

当我在PHP中查询时,我希望从该值减去另一个数字,例如:

$number = 14.3;
mysql_query("UPDATE field SET count = count - $number WHERE name = '$name');

我需要从$number中删除此count,但查询nothig会这样做。我试着将它放在括号中,但结果相同。

2 个答案:

答案 0 :(得分:2)

COUNT是保留关键字,请尝试添加反引号。您还需要使用双引号关闭PHP代码。

mysql_query("UPDATE field SET `count` = `count` - $number WHERE name = '$name'");

如果你不想使用反引号,另一种方法是在桌面上提供别名。

mysql_query("UPDATE field a SET a.count = a.count - $number WHERE name = '$name'");

答案 1 :(得分:1)

你缺少双引号。试试这个:

mysql_query("UPDATE field SET `count` = `count` - $number WHERE name = '$name'");