MySQL: Подсчет количества записей в таблице, используя значение в другой таблице

голоса
2

У меня есть две таблицы в моей базе данных. Одним из них является «TBL_USERS» и другие «TBL_RESPONDENTS».

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

Это мой запрос Начальный:

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
Задан 03/04/2014 в 12:01
пользователем
На других языках...                            


1 ответов

голоса
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
Ответил 03/04/2014 в 12:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more