동일한 아이디가 더 있다면 합쳐서 출력하기 채택완료
히어1
11년 전
조회 4,894
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 = "select *
$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; //순서
$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개
채택된 답변
+20 포인트
답변에 대한 댓글 2개
�
히어1
11년 전
�
슈와이
11년 전
출력문을 for 문밖으로 빼고 필요한 것만 보여주면 되겠네요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
출력이됩니다
즉 옵션을 세개를 주문했다면 세줄이 출력되는데
이걸 한줄로 만들고 싶다는거에요 ;;;;