0

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

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

4

1 回答 1

1
SELECT SUM(distance)
FROM tblC
JOIN tblB ON tblC.workoutId = tblB.workoutId
         AND tblB.userOd = 1
于 2012-11-08T05:39:37.800 回答