我在MySQL上有两个表,结构如下:一对多关系中有多少行?
用户: ID |名称
帐户: ID |用户ID |金额
我需要一个查询来获取每个用户的总帐户,并在结果中包含用户名。有没有办法做到这一点?我已经在from子句中尝试了子查询,并且我不知道如何使用连接来实现此目的,但是我怀疑这是否可能是解决方案...任何想法?
这里的样本数据和示例输出我假装获得:
Users
1 | 'John'
2 | 'Peter'
Accounts
1 | 1 | 1000
2 | 1 | 2000
3 | 2 | 1500
query:
'John' | 2 <- there are 2 accounts for user 'John'
'Peter' | 1 <- there is only 1 account for user 'Peter'
而且,如果我想在我的结果更多的汇总数据?说...总金额。例如:
another query:
'John' | 2 | 3000 <- 2 accounts for John, which sums 3000
'Peter' | 1 | 1500 <- 1 account for Peter, which sums 1500
看一看在INNER JOIN,GROUP BY和SUM() – 2012-01-27 02:13:21