汇总多列

时间:2011-08-25 04:53:42

标签: mysql

用户表
USER_ID

输入
USER_ID
points_a
points_b

SELECT user.*, 
(SUM(entry.points_a) + SUM(entry.points_b)) as points_total
FROM user
LEFT JOIN entry on entry.user_id = entry.user_id


..我正在尝试做的事 - 获得用户拥有的所有积分的总数。点的字段类型是INT。这似乎不起作用?

1 个答案:

答案 0 :(得分:1)

鉴于除了ID之外,用户中没有列,因此该连接实际上没有用处。

select userid, SUM(points_a) + SUM(points_b) as total
from entry
group by userid

这将为您提供所需的信息。如果您需要更多未显示的用户表中的字段,则可以进行连接并将这些字段添加到选择中。

我认为你缺少的是Group By条款。