쿼리질문드립니다~ 채택완료
lacomparte
8년 전
조회 1,529
</p><p>// 전체 상품수 카운트</p><p><span style="font-size: 11pt;">$sql_total_cnt = "SELECT COUNT(DISTINCT(it_id)) AS cnt FROM g5_shop_item";</span></p><p>$ress = sql_fetch($sql_total_cnt);</p><p> </p><p>// 플래티넘 상품 카운트</p><p>$sql_platinum_cnt = "SELECT COUNT(*) AS platinum_cnt FROM g5_shop_item WHERE ca_id = '1010'";</p><p>$ressP = sql_fetch($sql_platinum_cnt);</p><p> </p><p>// 골드 상품 카운트</p><p>$sql_gold_cnt = "SELECT COUNT(*) AS gold_cnt FROM g5_shop_item WHERE ca_id = '1020'";</p><p>$ressG = sql_fetch($sql_gold_cnt);</p><p> </p><p>// 직거래등록대행 상품 카운트</p><p>$sql_agency_cnt = "SELECT COUNT(*) AS agency_cnt FROM g5_shop_item WHERE ca_id = '1030'";</p><p>$ressA = sql_fetch($sql_agency_cnt);</p><p>
이 4개의 쿼리를 한개로 합칠 수 있을까요!?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
8년 전
SELECT COUNT(DISTINCT it_id) AS cnt, SUM(IF(ca_id = '1010', 1, 0)) AS platinum_cnt, SUM(IF(ca_id = '1020', 1, 0)) AS gold_cnt, SUM(IF(ca_id = '1030', 1, 0)) AS agency_cnt FROM #table_name
로그인 후 평가할 수 있습니다
답변에 대한 댓글 5개
l
lacomparte
8년 전
�
왕계란
8년 전
잉? 안 나오나요?
혹시나 해서 제가 갖고 있는 다른 테이블에서 테스트 하니 값 정상적으로 잘 나오는데...
지금 갖고 있는 테이블 덤프 떠서 보여 주실 수 있나요?
그럼 확인해 볼게요.
혹시나 해서 제가 갖고 있는 다른 테이블에서 테스트 하니 값 정상적으로 잘 나오는데...
지금 갖고 있는 테이블 덤프 떠서 보여 주실 수 있나요?
그럼 확인해 볼게요.
l
lacomparte
8년 전
$sql_prd_cnt =
"SELECT
(SELECT COUNT(it_id) FROM g5_shop_item) AS cnt,
(SELECT COUNT(it_id) FROM g5_shop_item WHERE ca_id = '1010') AS platinum_cnt,
(SELECT COUNT(it_id) FROM g5_shop_item WHERE ca_id = '1020') AS gold_cnt,
(SELECT COUNT(it_id) FROM g5_shop_item WHERE ca_id = '1030') AS agency_cnt
FROM DUAL";
$ress = sql_fetch($sql_prd_cnt);
제가
모바일 수정하고 pc로버전으로 보고 있었어요ㅋㅋㅋㅋㅋ
감사드립니다:D
"SELECT
(SELECT COUNT(it_id) FROM g5_shop_item) AS cnt,
(SELECT COUNT(it_id) FROM g5_shop_item WHERE ca_id = '1010') AS platinum_cnt,
(SELECT COUNT(it_id) FROM g5_shop_item WHERE ca_id = '1020') AS gold_cnt,
(SELECT COUNT(it_id) FROM g5_shop_item WHERE ca_id = '1030') AS agency_cnt
FROM DUAL";
$ress = sql_fetch($sql_prd_cnt);
제가
모바일 수정하고 pc로버전으로 보고 있었어요ㅋㅋㅋㅋㅋ
감사드립니다:D
�
왕계란
8년 전
서브 쿼리로 하셨네요.
그러면 위에 쓰신 거랑 별 차이 없지 않나요?
그러면 위에 쓰신 거랑 별 차이 없지 않나요?
l
lacomparte
8년 전
넵 똑같아요 ㅋㅋ
왕계란님껄로 변경했습니다 ㅎ
왕계란님껄로 변경했습니다 ㅎ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
톰소여z 님 말대로 모두 count로 해서 union 으로 묶는게 더 나을까요?