2012-07-05 2 views
0

설문 조사 양식이 있으며 누군가 설문 조사를 완료 할 때마다 survey_result 테이블에 레코드가 생성됩니다.설문 조사 질문 요약 답변 (별개의 열 값)

해당 테이블에는 각 질문에 대한 열이 있습니다. 대부분은 mutl-choice이고 일부는 자유 텍스트입니다. 테이블에

즉 열 :

happy_or_sad (no. yes, sometimes) 
are_you_busy (no, yes, sometimes) 
your_suggestion 

지금 내가 제출 한 다중 선택 응답의 요약을 표시합니다.

질문 : 행복하거나 슬픈가요? 아니요 (40 %) 예 (20 %) 때때로 (40 %)

(또는 백분율이 너무 많으면 작업량이 많음). 무엇이 가장 효과가 좋은 질의입니까, 아니면 이것을 얻기 위해 사용할 수있는 질의입니까?

+0

나는이 가까이 있지만 http://www.randomsnippets.com/2008/10/05/how-to-count-values-with-mysql-queries/있는 그것을 발견 각 열에 대해 고유 한 다중 선택 옵션을 알고 하드 코딩해야합니다. 어쩌면 나는 PHP로 그것을 전부하는 것이 낫다. (?) – Quadrant6

답변

1

시도 :

SELECT 
    (SUM(happy_or_sad = 'no')/COUNT(*)) * 100 AS percentage_no, 
    (SUM(happy_or_sad = 'yes')/COUNT(*)) * 100 AS percentage_yes, 
    (SUM(happy_or_sad = 'sometimes')/COUNT(*)) * 100 AS percentage_sometimes, 
FROM 
    survey_result 
+0

고마워, 그게 내가 필요한거야. 나는 길고 느린 쿼리가 될 것이므로 관리자가 실행하므로 서버에 큰 부하가 있어서는 안됩니다. – Quadrant6