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

영카트 엑셀 출력 코드질문 채택완료

장똥 2년 전 조회 2,293

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



    $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개

채택된 답변
+20 포인트

어떤 데이터가 중복되나요?
해당 컬럼 셀렉 전에 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";
 

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

답변에 대한 댓글 1개

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

[code]
$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";
[/code]

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

phpmyadmin 있으시면 해당 테이블에서 SQL 로 채크하셔서 원하는 데이터가 전부 나오는지 보시고 운용하세요.

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

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

2년 전

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

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

답변에 대한 댓글 1개

장똥
2년 전
감사합니다

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

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

로그인