2012-11-08 4 views
0

그래서 저는 완전히 mySql에 익숙하지 않고 스스로 가르치려고합니다.간접 조인 된 테이블에서 sum 함수를 사용합니다. .

실시 예에 나타난 구조 :

tblA 
----- 
PK: userId 

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

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

테이블 C는 간격 필드를 갖는다. 난 단지 특정 사용자에 대한 거리의 합을 선택하고자 할 때 나는 SELECT SUM(distance) FROM tblC을 실행할 때

는 현재 I 정확한 금액을받을 그러나, 나는 시도 :

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

이이에게 나를을 rediculously 제공 이전보다 더 높은 가치. 내가 어디로 잘못 가고 있니?

답변

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