테스트 사이트 - 개발 중인 베타 버전입니다

구분자로 되어있는 데이터 값의 갯수 받아오기 채택완료

승슝 3년 전 조회 1,856

안녕하세요!!

 

제가 지금 data를 체크박스로 가지고 와서 값이 이렇게 구분자로 저장이 되고 있는데 각 우수한 품질, 발빠른 AS같이 각 항목의 갯수를 받고 싶은데 어떻게 해야할 지 모르겠어 질문 남깁니다!ㅠ

 

지금 DB에서 데이터를 받은 것은 아래와 같이 입력이 되고 잇습니다.

 

하나의 행의 갯수는 

SELECT COUNT(*), question2 FROM survey_answer1 WHERE find_in_set('우수한 품질', question2);

이렇게 값을 받는데  

그것말고도

SELECT COUNT(*), question2 FROM survey_answer1 WHERE find_in_set('발빠른 AS', question2); 행과

SELECT COUNT(*), question2 FROM survey_answer1 WHERE find_in_set('신속한 원격지원', question2); 등의 갯수들이 아래로 쭉 나열하고 싶어서 어떻게 할 수 있는 방법 없을까요??

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

set type이 아니면 보통은

SELECT question2 , COUNT(*) FROM survey_answer1 group by question2

이렇게 합니다만

set type은 어떻게 나올지 모르겠네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

엑스엠엘
3년 전
https://extbrain.tistory.com/46
억지로 한다면

SELECT COUNT(*) cnt, question2 FROM survey_answer1 WHERE find_in_set('우수한 품질', question2)
union
SELECT COUNT(*) cnt, question2 FROM survey_answer1 WHERE find_in_set('발빠른 AS', question2)
union
SELECT COUNT(*) cnt, question2 FROM survey_answer1 WHERE find_in_set('신속한 원격지원', question2)
엑스엠엘
3년 전
그리고 데이터를 integer(비트)로 처리하시는 것이 효율적입니다.

댓글을 작성하려면 로그인이 필요합니다.

3년 전

한번에 카운트를 해서 보고 싶으신거면 카운트에 조건을 줄 수 있으니 한번 체크해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인