Запрос к бд компенсация после рестарта

  • Автор темы Kojo
  • Дата начала
Kojo
Участник
Сообщения
286
Реакции
53
Господа, помогайте, никак сообразить не могу.
Вообщем задача такая: рестарт игры, надо всем пользователям кто не вывел 100% начислить разницу на счет по формуле сумма вклада-сумма выплаты=компенсация*100(на 100 это в серебро переводим).Я планировал это сделать так: в таблице пользователей создается столбец sum_comp? туда закидывается сумма компенсации, и потом все положительные числа перекидываются в money_b
Что я делаю:
<?PHP

$db->Query("SELECT * FROM db_users_b WHERE
insert_sum > 0 ");
$data = $db->FetchArray();
$comp = ($data["insert_sum"]-$data["payment_sum"])*100;

$db->Query("UPDATE db_users_b SET sum_comp = '$comp' WHERE id=id AND insert_sum > 0 ");
?>
Что получается:
Высчитывается сумма компенсации только пользователя ID1 и эта сумма начисляется всем пользователям
 
Remdev
Участник
Сообщения
77
Реакции
19
UPDATE db_users_b SET sum_comp = (insert_sum-payment_sum) WHERE insert_sum > 0 AND insert_sum>payment_sum
 
  • Like
Реакции: Kojo
Kojo
Участник
Сообщения
286
Реакции
53
Remdev написал(а):
UPDATE db_users_b SET sum_comp = (insert_sum-payment_sum) WHERE insert_sum > 0 AND insert_sum>payment_sum
Спасибо, получилось!
 
Сверху