обновить сумму столбцов в таблице MySQL

У меня есть стол с именем 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 …
РЕШИТЬ! Круто, спасибо всем, я кое-чему научился 🙂

-1

Решение

Я думаю, вы слишком усложняете это. Если я вас правильно понимаю, вы можете сделать это за одну транзакцию:

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector