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


Update Total by Selecting the Sum(total)

我正在尝试更新总数。但它不起作用,总数将保持 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());

与其执行两个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());