Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环内求和-MYSQL_Php_Mysql - Fatal编程技术网

Php 循环内求和-MYSQL

Php 循环内求和-MYSQL,php,mysql,Php,Mysql,我有那些桌子: 表格所有交易 表格alladdon\u列表 我只想通过guest\u id对所有具有特定transac\u id和group的插件进行简单的求和即可得到如下结果: 但是使用我的查询: <table border=1 cellpadding=5 > <tr> <th>Names</th> <th>Amount</th> </tr> <?p

我有那些桌子:

表格
所有交易

表格
alladdon\u列表

我只想通过
guest\u id
对所有具有特定
transac\u id
group
的插件进行简单的
求和
即可得到如下结果:

但是使用我的
查询

<table border=1 cellpadding=5 >
    <tr>
        <th>Names</th>
        <th>Amount</th>
    </tr>

<?php

include("conn_archive.php");

$cfaddontotal = 0;

$getall = mysql_query("SELECT *, sum(quantity) as quantity,price
                        FROM alltransactions at, alladdon_list aal
                        WHERE at.transac_id=aal.aatransac_id
                        GROUP BY guest_id
                        ", $db2);
while($rows = mysql_fetch_assoc($getall)){
        // GUEST INFO
        $guest_fname = $rows['guest_fname'];
        $guest_lname = $rows['guest_lname'];

        // ADDON INFO
        $addondesc = $rows['description'];
        $addondate = $rows['datef'];
        $addonqty = $rows['quantity'];
        $addonprice = $rows['price'];
        $addontcost = $addonprice * $addonqty; // cost of specific product
        $cfaddontotal += $addonprice * $addonqty; // total cost of all products

        echo "<tr>";
        echo "<td>$guest_fname $guest_lname</td>";
        echo "<td>&#8369; ".number_format($addontcost)."</td>";
        echo "</tr>";
}

?>
<tr>
    <th colspan=2 >Total Addon Cost: &#8369; <?php echo number_format($cfaddontotal); ?></th>
</tr>
</table>

名字
数量
总附加成本:₱;
我得到了这个(这是错误的):


无法确定使用什么
查询
来获得准确的计算结果。

您的代码令人困惑。您正在将所有产品(具有不同价格)的数量相加,然后乘以一个“随机”价格(如果使用
group by
进行选择时不包含没有聚合函数的字段,则最好是:)

最好将查询更改为其他内容

SELECT *, sum(quantity*price) as total
                    FROM alltransactions at, alladdon_list aal
                    WHERE at.transac_id=aal.aatransac_id
                    GROUP BY guest_id

哦这么简单?我想不出来。谢谢有效:)