Php 计算每个用户id的事务值

Php 计算每个用户id的事务值,php,mysql,database,transactions,Php,Mysql,Database,Transactions,我有一个数据库,用于记录客户的交易 表(交易)如下所示: **ID | Added-date | userid | amount | department | transaction-date | addedby** 1 yyyy-mm-dd P1001 9.78 dpt 1 yyyy-mm-dd username 1 yyyy-mm-dd P1023 19.78 dpt 2 yyyy-mm-d

我有一个数据库,用于记录客户的交易

表(交易)如下所示:

**ID | Added-date | userid | amount | department | transaction-date | addedby**

 1     yyyy-mm-dd   P1001    9.78     dpt 1        yyyy-mm-dd         username

 1     yyyy-mm-dd   P1023    19.78    dpt 2        yyyy-mm-dd         username

 1     yyyy-mm-dd   P1021    39.78    dpt 3        yyyy-mm-dd         username

 1     yyyy-mm-dd   T1501    9.78     dpt 2        yyyy-mm-dd         username
=======

我想做的是将每个用户的交易总价值相加,并能够显示前50位消费者

有谁能建议一个方法来做这件事,因为我到目前为止还没有画出答案


非常感谢

您是否尝试了
SUM
GROUP BY

比如:

SELECT SUM(amount) as `total_amount`, userid
FROM `transactions`
GROUP BY `userid`
SELECT
子句中使用像
SUM
这样的聚合函数通常只会导致输出一行,其中包含与
WHERE
子句匹配的所有行的总和
GROUP BY
是这些函数的修饰符,使它们按照指定字段中的唯一值进行聚合


请参阅:

了解前50位消费者:

SELECT userid, SUM(amount) AS TotalSpent
FROM transactions
GROUP BY userid
ORDER BY TotalSpent LIMIT 50
SELECT userid, SUM(amount) AS TotalSpent
FROM transactions
GROUP BY userid
ORDER BY TotalSpent LIMIT 50