选择总和(总计)更新总计

kob*_*shi 2 php mysql sql

我正在尝试更新总数.但它不起作用,总数将保持为0.我不知道为什么这不起作用.这有什么问题?

$add=mysql_query(
                 "SELECT 
                        SUM(total) 
                   FROM order_details WHERE order_id='$order_id'"
                ) or die(mysql_error());

mysql_query(
            "UPDATE 
                   order1 
             SET  total='$add'
             WHERE order_id= '$order_id' "
            )or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

Rig*_*121 5

mysql_query为什么不能将两个查询合二为一,而不是做两个函数.见下文:

mysql_query("
             UPDATE 
                  order1 
             SET total=(SELECT SUM(total) from order_details 
                        WHERE order_id='$order_id')
             WHERE order_id= '$order_id'
            ")or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)