问题描述
required multiple
上面的代码有效,但是我想对以重复形式返回的buy_coins求和。
我尝试了子查询,但似乎无法正确处理。任何帮助将不胜感激。
解决方法
这是您想要的吗?
SELECT u.username,SUM(cb.bought_coins)
FROM users u LEFT JOIN
coin_bank cb
ON u.username = cb.seller
WHERE u.sponserid = '27'
GROUP BY u.username;
,
您必须先按GROUP BY,然后才能将金额相加, 使用GROUP BY的查询中的EvERY列必须位于GROUP BY中或具有Aggregation FUNCTION
例如,这样mysql会知道要获取哪个日期(在这种情况下为最后输入日期)
SELECT users.username,users.cell,MAX(users.date),SUM(coin_bank.bought_coins)
FROM users
LEFT JOIN coin_bank ON users.username=coin_bank.seller
WHERE users.sponserid = '27'
GROUP BY users.username,users.cell