我有一个名为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 ... 解决了!很酷,谢谢大家,我学到了一些东西:)
答案 0 :(得分:1)
我认为你过度复杂了。如果我理解正确,您可以在一次交易中执行此操作:
Update resources
Set ress1 = ress1 + prod1,
ress2 = ress2 + prod2