MySQL加入查询以根据另一个表中的对应登录ID对一个表中的字段求和

时间:2011-07-20 23:03:03

标签: mysql

我有一个MySQL表comment,其中包含以下字段:

loginid submissionid points 

我有一个名为submission的MySQL表,其中包含以下字段:

loginid submissionid

对于给定的submissionid,两个表中的loginid代表不同的东西,因此也不对应。

我想通过points加入loginid。但是,不是loginid中的comment,而是submission中的loginid。两个表之间的连接是通过submissionid

进行的

我无法让这个工作。以下是我到目前为止的情况。我正试图从另一个第三个表中获取每个loginid所需的总和,这是l.loginid所代表的。

我该怎么做?

LEFT JOIN (
    SELECT C2.submissionid, C2.loginid SUM(points) AS total 
    FROM comment C2
    INNER JOIN submission S2
    ON S2.submissionid = C2.submissionid
    GROUP BY C2.submissionid
) cscs ON cscs.loginid = l.loginid

1 个答案:

答案 0 :(得分:2)

SELECT S2.loginid, SUM(points) AS total 
FROM submission S2
INNER JOIN comment C2
ON S2.submissionid = C2.submissionid
GROUP BY S2.loginid

这将为您提交提交表中每个loginid的积分。