我想通过将50
添加到最后一个当前数字来更新MYSQL中的列行。名为sum
的名称列为200
,查询后,它将更新为{{ 1}}。
我可以通过使用以下两个查询来完成此操作:
250
但是,有更好的方法可以用更少的代码或一次性来完成这项工作吗?
由于
答案 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' ";