在1个数据库列中更新多个结果

时间:2019-05-04 17:32:45

标签: php mysql

试图更新1个数据库列中的多个结果首先需要获取以前的值,而不是使用新的更新进行更新,到目前为止,我编写了此查询,但是它无法正常工作,请参见代码查询和当前结果

代码

<?php
include( $_SERVER['DOCUMENT_ROOT'] . '/config.php' ); $mysqli = $link;

  $user_pages = mysqli_query($mysqli,"SELECT actual_grand_total FROM user_pages"); 
  $actual_grand_total = $user_pages/100;
  $query1 = mysqli_query($mysqli,"update user_pages set actual_grand_total=($actual_grand_total)");
  $user_pages = mysqli_query($mysqli,"SELECT grand_total FROM user_pages"); 
  $grand_total = $user_pages/100;
  $query2 = mysqli_query($mysqli,"update user_pages set grand_total=($grand_total)");

?>

数据库表“ user_pages”

actual_grand_total | grand_total
------------------   -----------
       1000             750     
       5000             500     
       7500             750     
  

我得到了那些错误的结果

    actual_grand_total | grand_total
    ------------------   -----------
           1.000             1.000     
           1.000             1.000     
           1.000             1.000  
  

预期结果

 actual_grand_total | grand_total
    ------------------   -----------
           10             7.5     
           50             5     
           75             7.5     

有人可以纠正我吗...我想更新当前结果除以100

1 个答案:

答案 0 :(得分:1)

您可以直接使用一个查询进行操作

   update user_pages 
   set  actual_grand_total = actual_grand_total/100 ,  
        grand_total = grand_total/100