我已经搜索了可能的答案,但没有找到进一步帮助我的人。
我有两个桌子。一个命名的用户,其中保存了用户详细信息,例如:名称,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
答案 0 :(得分:0)
您只想... SUM(m.amount)
而不是COUNT(m.amount)
吗?
COUNT(m.amount)
为您提供了汇总的行数(即付款总数)。
SUM(m.amount)
是字段m.amount
的累积值,即总金额。