我有一个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
答案 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的积分。