У меня есть стол с именем resources
со следующими столбцами:
ress1
ress2
prod1
prod2
Я пробовал код, указанный в следующих ссылках, но я все еще застрял …
Как найти сумму нескольких столбцов в таблице в SQL Server 2005?
Автообновление суммы строк & столбцы в таблице
SQL Как обновить сумму столбца над группой в той же таблице
Я хочу запустить скрипт 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 …
РЕШИТЬ! Круто, спасибо всем, я кое-чему научился 🙂
Я думаю, вы слишком усложняете это. Если я вас правильно понимаю, вы можете сделать это за одну транзакцию:
Update resources
Set ress1 = ress1 + prod1,
ress2 = ress2 + prod2
Других решений пока нет …