如何计算while循环中的某个数字并从最大数字中对它们进行排序?

时间:2016-12-24 00:36:59

标签: php mysql loops while-loop count

我有一个商店,在卖家部分,我想做一个卖家。 帐户保存在另一个表上,另一个表上的用户。

我希望获得用户,并计算他们的销售数据,并按照排名前8的顺序排序。

我该怎么做,我需要什么?我根本不知道。

数据库中有帐户数据列及其价格,因此我需要先计算价格。

1 个答案:

答案 0 :(得分:0)

首先,您需要选择所有订单 之后,您循环遍历它们并按用户ID汇总其订单:

drop

现在,您有$sums = array(); foreach($orders as $order){ if(!isset($sums)) $sums[$order['id_user']] = 0; $sums[$order['id_user']] += $order['order_value']; // order_value is sum of total products - meaning order value - I', not } 数组填充$sums所花费的总金额 现在你所要做的就是对它们进行排序user_idhttp://php.net/manual/en/array.sorting.php

现在你有了数组,其中前8行是最佳买家。