Php 使用匹配值在数组中求和

Php 使用匹配值在数组中求和,php,mysql,Php,Mysql,我想在php-mysql中对每个salesid做一个简单的求和,然后在日期(2个表)之间进行交叉计算,以获得实时佣金,所有值都已正确计算出来,但我对每个salesid的最终求和有问题 每次输入佣金表格发生更改时,都会插入新值: salesid commission datefrom - dateto aa0001 20% 2010/01/01 - 2010/02/09 aa0001 25% 2010/02/09 - null salesid=$\u s

我想在php-mysql中对每个salesid做一个简单的求和,然后在日期(2个表)之间进行交叉计算,以获得实时佣金,所有值都已正确计算出来,但我对每个salesid的最终求和有问题

每次输入佣金表格发生更改时,都会插入新值:

salesid commission datefrom - dateto aa0001 20% 2010/01/01 - 2010/02/09 aa0001 25% 2010/02/09 - null salesid=$\u sessionid的表事务的调用值

我使用以下范围获取带有交易日期的通信:

if ($transactiondate >= $datefrom and $transactiondate < $dateto) {
$subcommission = ($price * $commission) } 
如果($transactiondate>=$datefrom和$transactiondate<$dateto){
$subcommission=($price*$commission)}
其值如下所示:

salesid commission aa0001 1000 bb0001 500 aa0001 200 bb0001 50 salesid佣金 aa0001 1000 BB0001500 AA0001200 bb0001 50 我已经尝试在这个网站上的几个样本,但仍然不能满足正确的结果。由于某种原因,我无法在mysql中进行求和(需要使用其他表进行计算)

结果将是:

aa0001 1200 bb0001 550 aa0001 1200 bb0001 550
我感谢任何帮助完成测试的人。非常感谢。

如果这是一个包含
salesid
commission
列的表,您可以执行以下操作:

SELECT salesid, SUM(commission) FROM table GROUP BY salesid;

即使它取决于一个连接,您也应该能够这样做,但由于缺乏详细信息,我无法给出一个示例

您可以创建一个数组,该数组的键为
salesid
,值为
commission
,然后再次为相同的键筛选数组。这可能会对你有所帮助。

我不太擅长php,因为我是真正的vb程序员。我不太擅长使用索引、键或多重数组

我已通过使用临时表存储会话的临时数据解决了这个问题。每次打开表单时,都会使用会话用户ID删除临时表中的数据,生成计算数据并插入临时表,然后使用sum和group by再次选择数据


谢谢大家的支持,从现在起我会学到更多。。。。你好,兄弟。请告诉我们你的数据库结构。我认为这完全可以在mysql中完成。为了得到回复,您应该提供有关“输入数组”的更多详细信息。上面的计算是视图表单而不是输入表单。所有数据都已在表佣金和表交易中,我已通过以下方式解决了问题。。。。。非常感谢你们……我不能用mysql做sum,因为我需要用php计算。表中的佣金:salesid佣金日期从日期到。这就是我在php中使用的方法:if(transactiondate>=datefrom和transactiondateSELECT salesid, SUM(commission) FROM table GROUP BY salesid;