通过追加更新MYSQL表行列总和

时间:2018-03-09 12:07:41

标签: php mysql mysqli

我想通过将50添加到最后一个当前数字来更新MYSQL中的列行。名为sum的名称列为200,查询后,它将更新为{{ 1}}。 我可以通过使用以下两个查询来完成此操作:

250

但是,有更好的方法可以用更少的代码或一次性来完成这项工作吗?

由于

4 个答案:

答案 0 :(得分:1)

您可以直接在UPDATE次查询中计算值。

$add1 = 50;
$sql1 = "UPDATE tabel_name SET sum = sum + $add1 WHERE id = '$id';";

如果列sum的类型不是数字,但是包含给定数字的字符串,则可以使用MySQL CAST函数将其强制转换为数字,计算并投射它又回到了一个字符串:

$sql1 = "UPDATE tabel_name SET sum = CAST((CAST(sum as INT(11)) + $add1) as VARCHAR(11)) WHERE id = '$id';";

答案 1 :(得分:1)

为什么不试试By

$sql1 = "UPDATE tabel_name SET sum = sum + 'YOUR VALUE' WHERE id = '$id' 

答案 2 :(得分:1)

请使用此SQL查询:

$sql1 = "UPDATE tabel_name SET sum = sum + 50 WHERE id = '$id' "; 

答案 3 :(得分:1)

您可以使用UPDATE执行此操作,只需更改您的查询:

$sql = "UPDATE table_name SET sum=sum+value_you_want WHERE id = '$id' ";