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

时间:2015-03-06 02:31:02

标签: 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());

1 个答案:

答案 0 :(得分: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());