更新mysql表

时间:2017-09-11 19:28:50

标签: php mysql sql

我有一个名为resources的表,其中包含以下列:

ress1 
ress2 
prod1 
prod2 

我已尝试过以下链接中指出的代码,但我仍然卡住了......

How to find sum of multiple columns in a table in SQL Server 2005?

Auto update sum of rows & columns in a table

SQL How to Update SUM of column over group in same table

我想将脚本运行到UPDATE ress1 = ress1 + prod1,并将ress2运行一样。所以我想将列本身和相应列的总和更新到列中,对表中的每一行执行此操作。

这些代码对我来说似乎很容易,但不起作用......

$sql    = "SELECT * FROM ro_map";
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_assoc($result)){
$new_a = $row['a'] + $row['c'];
$new_b = $row['b'] + $row['d'];

"UPDATE ro_map SET a = '$new_a',b = '$new_b'";
} 

啊......真的很抱歉,伙计们:D我使用mysql(使用wampp服务器和HeidiSQL)。并运行此代码不会给我任何错误(如果($ conn-> $ sql == TRUE)将给我TRUE ... 解决了!很酷,谢谢大家,我学到了一些东西:)

1 个答案:

答案 0 :(得分:1)

我认为你过度复杂了。如果我理解正确,您可以在一次交易中执行此操作:

Update    resources
Set       ress1 = ress1 + prod1,
          ress2 = ress2 + prod2