用户表
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。这似乎不起作用?
答案 0 :(得分:1)
鉴于除了ID之外,用户中没有列,因此该连接实际上没有用处。
select userid, SUM(points_a) + SUM(points_b) as total
from entry
group by userid
这将为您提供所需的信息。如果您需要更多未显示的用户表中的字段,则可以进行连接并将这些字段添加到选择中。
我认为你缺少的是Group By条款。