2017-12-07 5 views
-1

상태 테이블에 'A'라는 테이블이 있습니다.이 테이블에는 4 개의 값이 있습니다. 테이블 A에는 테이블 B의 ID가 있고 테이블 B에는 테이블 C의 ID가 있습니다. 이 모든 열을 결합하여 상태 테이블에서 'A'상태 카운트를 가져 오려고합니다. 테이블 A의 상태 열은 테이블 'D'의 외래 키입니다. 1-agree, 2-not agree 등과 같은 상태 인 테이블 'D'mysql에서 두 개 이상의 테이블을 결합하여 계산하는 방법

답변

-1

질문에 도움이 될만한 정보가 누락되었습니다. 특히, 정확히 무엇을하고 싶습니까? (즉, 모든 행을 계산하려고하거나 각 상태가있는 테이블 A의 행 수를 계산하려고하는지). 내가 그 대답을 가정 할 것이다.

"id"가 자체 테이블의 기본 키이고 그 ID가 테이블 안의 다른 테이블의 ID라고 가정합니다.

select A.statusField, count(*) 
from A 
join B on (A.Bid = B.id) 
join C on (B.Cid = C.id) 
group by A.statusField 

희망이 있습니다.