【发布时间】:2015-02-14 05:39:46
【问题描述】:
$stmt = $conn->prepare('选择 a.*, c.*, SUM(a.money+b.RESULT) 作为结果
来自用户
INNER JOIN 银行账户 c
ON a.id = c.owner
内部联接
(
选择所有者,总和(金额)作为结果
从银行账户
按所有者分组
) b ON a.id = b.owner
ORDER BY ARESULT DESC LIMIT 10');
什么问题,它只显示错误的一条记录?我想列出最多 10 条记录 - 比如拥有 [money+(all his bankaccounts amount)] 的 TOP 10 最富有的人
假设.. 我有 2 张桌子。
表:用户
ID | username | money
1 | richman | 500
2 | richman2 | 600
表格:银行账户
ID | owner | amount
65 | 1 | 50
68 | 1 | 50
29 | 2 | 400
所以它会列出:
richman2 1000$
富豪600美元
【问题讨论】:
标签: mysql sql select group-by sum