채택완료

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

2022-02-07 (월) 21:49:09 2,032

안녕하세요!!

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

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

3537816078_1644237872.915.png

하나의 행의 갯수는 

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

3537816078_1644237975.3149.png

이렇게 값을 받는데  

그것말고도

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

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

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2022-02-07 (월) 22:00:33

set type이 아니면 보통은

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

이렇게 합니다만

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

답변에 대한 댓글 2개

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)
그리고 데이터를 integer(비트)로 처리하시는 것이 효율적입니다.
2022-02-07 (월) 22:53:36

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

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