0

我需要构建一个超出我编程能力的 SQL 查询。好的,这是我的要求:

假设我有一个表,其中包含:id、user_idemailamount列。这个查询,应该只 SELECT user_id一次!如果我匹配了一次 user_id,查询将继续,但如果在另一行再次匹配相同的 user_id,我们应该跳过它。

主要问题来了……

想象一下,我们抓取了一次 user_id,并跳过了具有该 user_id 的所有其他行,现在我需要对同一 user_id的数量列中的所有内容求和。

我想我有点复杂了,我会尝试说明我的问题:

我的问题的插图

如果仅通过 SQL 无法解决此问题,那么 PHP 答案也可以。

我正在尝试创建一个用户列表(没有重复的用户)并添加他们支付的金额。

根据图片,user_id 56支付90.00 (12 + 45 + 33)

有人可以告诉我如何实现这一目标吗?

4

1 回答 1

4

假设表的名称是users

SELECT user_id, email, SUM(amount) FROM users GROUP BY user_id
于 2012-09-13T18:13:14.123 回答