我有一个 MySQL 表comment
,其中包含以下字段:
loginid submissionid points
我有一个名为 submission
的 MySQL 表,其中包含以下字段:
loginid submissionid
对于给定的 submissionid
,两个表中的 loginid
代表不同的事物,因此也不对应。
我想要一个连接来总结 loginid
的点
。但是,不是通过comment
中的loginid
,而是通过submission
中的loginid。两个表之间的连接是通过 submissionid
我无法让它工作。以下是我到目前为止所拥有的。我试图为从另一个第三个表中提取的每个登录 ID 获取所需的总和,这就是 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
最佳答案
SELECT S2.loginid, SUM(points) AS total
FROM submission S2
INNER JOIN comment C2
ON S2.submissionid = C2.submissionid
GROUP BY S2.loginid
这将为您提供提交表中每个登录 ID 的积分。
关于MySQL连接查询根据另一个表中对应的登录ID对一个表中的字段求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769563/