Mysql 添加两个不同表中的总分

Mysql 添加两个不同表中的总分,mysql,subquery,Mysql,Subquery,我有一个积分系统,我正试图把它们加在一起。它们在两个不同的表上,我使用一个子查询来获取这两个总数并将它们相加。这两个子查询本身都工作得很好,但把它们加在一起,我得到的数字远远超过了预期 我的问题是: SELECT (SUM(tbl_achieve.achieve_points)+SUM(tbl_assign.assign_points)) FROM (SELECT DISTINCT(tbl_achievements.achieve_id), tbl_achievements.achieve_p

我有一个积分系统,我正试图把它们加在一起。它们在两个不同的表上,我使用一个子查询来获取这两个总数并将它们相加。这两个子查询本身都工作得很好,但把它们加在一起,我得到的数字远远超过了预期

我的问题是:

SELECT (SUM(tbl_achieve.achieve_points)+SUM(tbl_assign.assign_points))
FROM 
(SELECT DISTINCT(tbl_achievements.achieve_id), tbl_achievements.achieve_points FROM tbl_achievements INNER JOIN tbl_studentachieve ON tbl_studentachieve.achieve_id = tbl_achievements.achieve_id AND tbl_studentachieve.student_ID = 8 AND tbl_achievements.achieve_cat = "main" ) as tbl_achieve,

(SELECT DISTINCT(tbl_assignments.assign_id), assign_points FROM tbl_assignments INNER JOIN tbl_studentassign ON tbl_studentassign.assign_id = tbl_studentassign.assign_id WHERE tbl_assignments.assign_cat = "main" AND tbl_studentassign.student_id = 8 AND tbl_studentassign.assign_status = "submitted") as tbl_assign
我认为问题在于,它将两行计数放在一起。因此,由于另一个表的编号,我没有2行10点,而是10行10点


知道我可能遗漏了什么吗?

如果不了解您的数据库,这将是一个非常困难的问题。我运行了以下查询: 从事件中选择SUMfeed_id+SUMuser_id,其中1

在我自己的数据库中,它只返回正确的将这些完整行相加为一行的结果。听起来这不是您想要的,但这是mySQL的预期行为。也许一个更详细的解释你在寻找什么会帮助你到达你需要的地方。干杯