Mysql和PHP选择连接计数

Mysql和PHP选择连接计数,php,mysql,Php,Mysql,我已经寻找了可能的答案,但没有找到任何人进一步帮助我 我有两张桌子。一个命名用户,其中保存用户详细信息,如:名称、ID等。 第二个是存储付款的表 付款: payment_id date amount user_id completed 现在我尝试获取用户的所有付款: SELECT COUNT(amount) FROM ... 我已经试过了,但是没有给我支付的正确金额 SELECT g.name, g.user_id, COUNT(m.amount) AS tot

我已经寻找了可能的答案,但没有找到任何人进一步帮助我

我有两张桌子。一个命名用户,其中保存用户详细信息,如:名称、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

你只是想<代码>金额(m.amount)而不是计数(m.amount)

COUNT(m.amount)
提供聚合的行数(即付款总数)


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

使用SUM而不是count您得到的结果与期望的结果相反;你没说。谢谢你没有回复评论。谢谢@JoeTaras的评论。我用了sum,它成功了。对不起@FunkFortyNiner。我收到的是在mysql数据库中为用户支付的x倍。我用sum,一切都好。谢谢你的帮助和迟来的回复