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

时间:2012-11-08 05:27:34

标签: mysql database backend

所以,我对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'

这给了我一个比以前更高的价值。我哪里错了?

1 个答案:

答案 0 :(得分:1)

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