2016-10-31 3 views
-1

Попытка отображения результатов опроса в таблице или другом дисплее. Информация поступает от 2-х таблиц, один результат и выглядитотображение данных в таблице из двух разных запросов

qId rNum 
17 1 
17 1 
18 2 
18 1 

Вопрос таблица имеет qId, question, r1, r2, r3, r4 поля. Одна строка из вопросов таблицы будет выглядеть следующим образом:

how old are you, 0-7, 7-12, 13-21, 21 and older. 

как информация захватывается из формы, результат записывается численно 1-4

Когда съемка завершена ответ выбран, хранится в таблице результатов ,

Я хотел бы, чтобы отобразить информацию в этом формате типа

question 
    r1 count how many r1 responses there are 
    r2   " 
    r3   " 
    r4   " 
next question...same results. 

Я сделал много запросов и таблиц. Я либо слишком устарел, либо слишком долго работал над этим проектом, и просто не могу начать с этого.

ПОМОЩЬ! пожалуйста ...

+0

вот что у меня есть, включая вопрос только в этот момент. Но поскольку есть разные ответы на один и тот же вопрос, он перечисляет вопрос дважды. –

ответ

0

Использование COUNT(*) и GROUP BY.

SELECT qID, rNum, COUNT(*) 
FROM responses 
GROUP BY qID, rNum 
ORDER BY qID, rNum 
+0

спасибо, я просто не могу понять, как включить это в запрос, который получает текст вопроса и ответа из таблицы вопросов. –

+0

Было бы лучше, если бы вы не использовали отдельные колонки 'r1',' r2' и т. Д. Создайте таблицу с столбцами 'qID',' rNum', 'rText'. Затем вы можете присоединиться к этому с помощью таблицы 'response'' ON question.qID = answers.qID AND question.rNum = answers.rNum'. – Barmar

+0

Думаю, мне нужно вернуться к чертежной доске моей теории. Благодарю. –

Смежные вопросы