2014-04-03 2 views
2

데이터베이스에 두 개의 테이블이 있습니다. 하나는 "TBL_USERS"이고 다른 하나는 "TBL_RESPONDENTS"입니다.MySQL : 다른 테이블의 값을 사용하여 테이블의 레코드 수를 계산하십시오.

TBL_USERS Columns 
USR_NUM - Primary key, Integer(15) 
NAME - Varchar(70) 

TBL_RESPONDENTS Columns 
RSPONDNT_NUM - Primary key, Integer(15) 
SURVYR_NUM - Integer(15) 
QN_NUMBR - Integer(15) 

나는 한 사용자가 고유 한 설문 수 (QN_NUMBR)으로 가득 차 면접 양식을 주어 조사 인코딩 응용 프로그램을 만드는 중이라서. SURVYR_NUM 열의 값은 데이터베이스에 양식을 입력 한 사용자 (USR_NUM)입니다.

각 사용자가 데이터베이스에 입력 한 양식의 수를 계산하는 쿼리를 만드는 데 어려움이 있습니다.

출력은 다음과 같이해야합니다 :

이 내 inital 쿼리입니다
USER ID NAME  QN FORMS ENETERED 
    1001 Mike   3 

:

select tbl_users.name, tbl_users.usr_num, tbl_intrvw.qn_numbr from tbl_users inner join tbl_intrvw on tbl_users.usr_num = tbl_intrvw.survyr_num 

이 출력입니다 :

name  usr_num qn_numbr 
Mike  1001  2083 
Mike  1001  8102 
Mike  1001  1020 

답변

1
SELECT tbl_users.usr_num AS UserID, tbl_users.name AS UserName, COUNT(*) as QN_FORMS_ENETERED 
FROM tbl_users INNER JOIN tbl_intrvw 
     ON tbl_users.usr_num = tbl_intrvw.survyr_num 
GROUP BY tbl_users.usr_num,tbl_users.name 
관련 문제