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 に答える