だから、私は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'
これにより、以前よりもばかばかしいほど高い価値が得られます。どこが間違っていますか?