mysql - 在间接连接表上使用 sum 函数。 。

标签 mysql database backend

所以,我对 mySql 完全陌生,只是想自学它。

表结构示例:

tblA
-----
PK: userId

tblB
-----
PK: workoutId
FK: userId

tblC
-----
PK: cardioId
FK: workoutID

表 C 有一个距离字段。

目前,当我运行 SELECT SUM(distance) FROM tblC 时,我得到了正确的金额,但是,当我只想选择特定用户的距离总和时,我尝试了:

从 tblC JOIN tblB ON (tblC.workoutId AND tblB.workoutId) WHERE userId = '1' 中选择 SUM(距离)

这给了我比以前高得多的值(value)。我哪里出错了?

最佳答案

SELECT SUM(distance)
FROM tblC
JOIN tblB ON tblC.workoutId = tblB.workoutId
         AND tblB.userOd = 1

关于mysql - 在间接连接表上使用 sum 函数。 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282999/

相关文章:

mysql - 如何在MYSQL 中的连续id 范围内找到已删除的id?

php - 如何在PHP中按列递增和显示调用随机记录? (Codeigniter)

mysql - 将 "year"列定义为 Integer 类型还是 String 类型更好?

StatsD 后端

ms-access - 如何从前端在 Access 数据库后端上执行 VB 代码?

mysql - 优化生成的字符串以存储到数据库中

mysql - 这是为数据库应用程序提供服务的安全方法吗?

mysql - 使用数据库关系限制输入

MySQL优化问题

compiler-construction - 制作一门语言,需要一个好的后端