영카트 엑셀 출력 코드질문

영카트 엑셀 출력 코드질문

QA

영카트 엑셀 출력 코드질문

본문

안녕하세요.
그누보드 엑셀 출력시 중복값 이 출력되는데 중복값을 업애려고합니다.
쿼리를 어떻게 수정해줘야할까요 ~?




    $sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type,od_name
               FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
              where a.od_id = b.od_id ";

이 질문에 댓글 쓰기 :

답변 3

어떤 데이터가 중복되나요?
해당 컬럼 셀렉 전에 DISTINCT 로 중복을 제거 할 수 있습니다.

$sql = "SELECT DISTINCT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type,od_name
        FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
        WHERE a.od_id = b.od_id";
 

감사합니다.
자체적으로 해결했는데. 아래 처럼 이용해도 상관없죠~?


	$sql = "SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type, od_name
	FROM {$g5['g5_shop_order_table']} a
	JOIN {$g5['g5_shop_cart_table']} b ON a.od_id = b.od_id
	WHERE (a.od_time BETWEEN '$fr_date 00:00:00' AND '$to_date 23:59:59')
		AND b.ct_status = '$ct_status'
	GROUP BY od_b_name, od_b_tel, od_b_hp";

그룹핑(중복제거) 가 필요한 경우 DISTINCT 또는 GROUP BY 키워드를 사용합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 226
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT