因此,我对mySql完全陌生,只是尝试自学它。

表结构示例:

tblA
-----
PK: userId

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

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


表C有一个距离字段。

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

SELECT SUM(distance) FROM tblC JOIN tblB ON (tblC.workoutId AND tblB.workoutId) WHERE userId = '1'

这给了我一个比以前高得多的价值。我要去哪里错了?

最佳答案

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/

10-12 07:15