2014-11-22 3 views
0
resp_id visitorID surveyID questionID response answer userID 
    43  777  163  736 MS   0  1 
    42  777  163  736 Rohit   1  1 
    41  777  163  736 Virat   1  1 
    40  776  163  736 MS   1  1 
    39  776  163  736 Rohit   3  1 
    38  776  163  736 Virat   1  1 
    37  775  163  736 MS   0  1 
    36  775  163  736 Rohit   1  1 
    35  775  163  736 Virat   2  1 
    34  774  163  736 MS   2  1 
    33  774  163  736 Rohit   3  1 
    32  774  163  736 Virat   1  1 

Я хочу считать появление каждого значения поля «ответа» в таблице относительно ответаподсчета вхождений в MySQL

Я пытался, но не получили

SELECT count(answer) as answer_cnt 
FROM `sg_finished_surveys` 
WHERE resopnse = $q GROUP BY `answer` 

Где $q равно к уникальному значению ответа.

+0

нет, я хочу считать вхождения 1,2,3,4,5 в колонке ответа – IndiCoder

+0

Вы написали «resopnse» в вашем коде, вместо «ответа» – Jackerbil

+0

использования группы по visitorID – Rashid

ответ

0

использование группы по visitorID т.е.

SELECT count(answer) as answer_cnt FROM `sg_finished_surveys` 
WHERE resopnse = $q group by visiterID 
1

Вы хотите использовать счетчик и группу заявления, чтобы получить количество каждого типа ответа:

SELECT 
    count(*) as answer_cnt, 
    `answer` 
FROM 
    `sg_finished_surveys` 
WHERE 
    response = '$q' 
GROUP BY 
    `answer` 

Это подсчитает количество экземпляров каждого ответа, а также предоставление фактического ответа.

У вас также есть опечатка в вашем предложении where (resopnse! = Response).

Вы также можете просмотреть этот Question and Answer, который я разместил, который охватывает этот тип запроса и многое другое.

0

$q должно быть в одной цитате.

SELECT count(*) as answer_cnt 
FROM `sg_finished_surveys` 
WHERE resopnse = '$q' GROUP BY `answer` 
0
SELECT COUNT(answer) 
FROM `sg_finished_surveys` 
WHERE respondence = '".$q."' 
GROUP BY answer 
Смежные вопросы