Mysql和PHP选择连接计数
我已经寻找了可能的答案,但没有找到任何人进一步帮助我 我有两张桌子。一个命名用户,其中保存用户详细信息,如:名称、ID等。 第二个是存储付款的表 付款: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
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,一切都好。谢谢你的帮助和迟来的回复