동일한 아이디가 더 있다면 합쳐서 출력하기
본문
g4_sc_order 테이블에는 주문자의 정보및 주문옵션명,수량,금액등 들어있습니다.
중요한점은 상품주문란에 옵션이 존재하는 경우
a옵션
b옵션 이렇게 존제하는경우 주문자가 각각 두 옵션을 주문했다면
g4_sc_order 테이블에는 주문정보가 하나로 등록되는게 아니라 옵션별로 각각 등록이 됩니다.
즉
a옵션
수량2
금액1000원인경우 2000원
주문자아이디
이름등등
b옵션
수량3
금액1000원인경우 3000원
주문자아이디
이름등등
이렇게 두개의 라인이 등록이 됩니다.
옵션이 없는 상품이라면 당연 하나만 등록이 되겠지요.
문제는 위처럼 옵션별로 테이블이 나눠서 등록이 되는경우
아래처럼 주문서 페이지에 출력되는게 2개개 나눠서 출력이 되겠지요.
이 주문서 페이지에는 주문한 정보들이 출력이 되구요.수량이나 금액등이 출력이되는데
나눠서 출력이 되는경우는 금액이나 수량이 각각 출력되다보니 불편해서
동일한 아이디가 존재하는경우 하나로 합쳐서 보여주면 총금액을 산출하기도 좋을것 같아서입니다.
어떤방법을 쓰면 되는지요...........가르침부탁드립니다.
아래는 주문서 출력페이지의 쿼리문과 중요코드입니다.
$sql_common = " from g4_sc_order ";
$sql_search = " where sc_id = '$wr_id' "; //해당아이디값의 주문정보뽑음
$sql_ot = " and or_st != '0' "; //0이아닌 것만출력 0은 대기자임
$sql_order = " order by or_datetime "; //빠른주문일순으로 정렬
$sql_search = " where sc_id = '$wr_id' "; //해당아이디값의 주문정보뽑음
$sql_ot = " and or_st != '0' "; //0이아닌 것만출력 0은 대기자임
$sql_order = " order by or_datetime "; //빠른주문일순으로 정렬
$sql = "select *
$sql_common
$sql_search
$sql_ot
$sql_order";
$qry = sql_query($sql);
$sql_common
$sql_search
$sql_ot
$sql_order";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++) {
$list[$i] = $row;
$list[$i][num] = $list[$i][num] + $i+1; //순서
$list[$i] = $row;
$list[$i][num] = $list[$i][num] + $i+1; //순서
$total_cnt += $list[$i][or_cnt]; //총주문수량산출
$total_price += $list[$i][or_price]; //총금액산출
$list[$i][mb_id] //주문자아이디
$list[$i][name] //주문자이름
$list[$i][sc_name] //옵션명
$list[$i][or_cnt] //주문수량
$list[$i][or_price] //주문금액
$list[$i][or_datetime] //주문일
} //for
답변 2
$total_price 가 총금액 아닌가요
옵션별 수량이 나와야 한다면 작성하신 코드가 문제가 없어 보입니다.

주문서를 보시면 옵션별로 목록에 출력되는게 보이실겁니다.......
이걸 각 회원별 한줄로 묶어 출력을 하고 싶습니다.
왜냐면 오른족에 상품주문내역 펼침을 만들건데 펼침에서 주문한 내용을 모두 보여줄려고 합니다.
왜 이렇게 디비에 저장했냐하시면 이게 대기자란게 있어서 목록별로 취소자가 생길때 옵션별로 올리기 위함입니다.
암튼 복잡해요 ;;;;;;;;;;
답변을 작성하시기 전에 로그인 해주세요.