Mysql和PHP选择Join Count

时间:2019-01-03 21:09:22

标签: php mysql

我已经搜索了可能的答案,但没有找到进一步帮助我的人。

我有两个桌子。一个命名的用户,其中保存了用户详细信息,例如:名称,ID等。 第二个是一张存储付款的表格。

付款:

payment_id
date
amount
user_id
completed

现在,我尝试获取用户的所有款项:

SELECT COUNT(amount) FROM ...

我已经尝试过了,但是没有给我正确的金额。

SELECT 
    g.name, 
    g.user_id, 
    COUNT(m.amount) AS totalAmount
FROM users AS g
LEFT JOIN payments AS m ON g.user_id = m.user_id
GROUP BY g.user_id

1 个答案:

答案 0 :(得分:0)

您只想... SUM(m.amount)而不是COUNT(m.amount)吗?

COUNT(m.amount)为您提供了汇总的行数(即付款总数)。

SUM(m.amount)是字段m.amount的累积值,即总金额。