2014-04-03 72 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)。

我很难创建一个查询,该查询将计算每个用户输入数据库的表单数量。

输出应该是这样的:

USER ID NAME  QN FORMS ENETERED 
    1001 Mike   3 

这是我的inital查询:

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 
相关问题