mysql 쿼리 질문 드립니다.
본문
안녕하세요. 쿼리가 잘 안 만들어져서요.
php 함수를 만들어서 써는데요. 데이터가 많아지다 보니 페이지가 열리지 않아서요.
그래서 쿼리로 만들어야겠다 싶은데, 잘 안되네요ㅜㅜ
원하는 결과는 아래와 같습니다.
카테고리 | chk(Y) | chk(Y) | |
123 | 123 | 0 | |
233 | 12 | 12 |
위의 표와 같이 카테고리별 chk 에 N 값을 가지고 있는게 있고, Y 가지고 값을 가지고 있는게 있는데요.
카테고리별, 위와 같이 개수를 표기하고자 합니다.
SELECT `category`, count(*) as `cnt` FROM `new_table` where `chk` = 'N' group by `category`;
SELECT count(*) as `cnt` FROM `new_table` where `chk` = 'N' and `category` = '".$category."' and `content` = 'N';
고수님들의 고언 부탁드려요^^
답변 1
이렇게 해결했습니다.
구글에서 어떻게 검색해야 하나 하다, mysql multiple count group by 라 검색하니 예문이 많이 나오더군요.
SELECT category, COUNT(*) AS Total, COUNT(CASE WHEN `chk` = 'N' THEN 1 END) AS YET FROM `webtoon_modify` group by category order by YET DESC;
답변을 작성하시기 전에 로그인 해주세요.