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

标签 mysql

我有一个 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/

相关文章:

php - 第 12 行的 fatal error : Call to undefined function mysql_connect() in/usr/www/users/weddiycvvx/index. php

mysql - 在 MySQL 过程中获取浏览器信息

javascript - 构建自动建议文本框时 PHP 和 Javascript 出现问题

php - 如何使用触发器发送 firebase 推送通知

php - 使用 mysql 从 php 插入时出现问题

MYSQL-为一个用户存储多个电子邮件/地址的最佳设计

PHP mysql_fetch_array 返回第一个成员

mysql - Rails 3 并从表单中保存十进制值

mysql - 忽略我的表 SQL 中的 AUTO_INCREMENT 会有影响吗?

java - 当两个事务同时发生并相互影响时,根据另一个表的数据更新一行表的方法是什么