Copy
list.skin.php
$write_table = $g5['write_prefix'] . $bo_table;
$sum_count = "0";
$sql = "
select a.mb_id, a.wr_50, b.mb_name,
group_concat(wr_12 separator '||') wr_12a,
group_concat(wr_13 separator '||') wr_13a,
group_concat(wr_14 separator '||') wr_14a,
count(*) as cnt , sum(a.wr_23) as tot
from {$write_table} a
left outer join {$g5['member_table']} b on a.mb_id = b.mb_id
where wr_29 between '{$stx1}' and '{$stx2}' and wr_50 like '%{$stx10}%'
";
$result = sql_query($sql,true);
while ($row = sql_fetch_array($result)) {
$list_nameb = explode('||',$row['wr_12a']);
$list_nameb = array_diff($list_nameb, array('제품선택'));
$numb = array_count_values($list_nameb);
$sum_count ++
?>
<?php forEach( $numb as $key => $value ){ ?>
<tr>
<td><?php echo $key; ?></td>
<td><?php echo $value?> 개</td>
</tr>
<?php } }?>
write.skin.php
<input name="wr_12[]">제품명</input>
<input name="wr_13[]">색상</input>
<input name="wr_14[]">개수</input>
판매 내역을 뽑고 있습니다.
wr_12에 제품명, wr_13에 색상, wr_14에 수량이 배열로 입력되어 있습니다.
제품명 | 개수
바나나 | 3
딸기 | 2
개수에 판매된 횟수가 나오고 있습니다.
wr_12의 개수와 wr_14의 숫자를 합해서 뿌리고 싶은데 현재는
wr_12의 개수만 나오고 있습니다.
wr_12의 첫번째와 wr_14의 첫번째를 곱해서 뿌려줄려면 어떻게 해야 하나요?
group by를 wr_12로 묶으니까 오히려 나눠져버리고.. 안묶으니까 정상?적으로 나와서...
답변 1개 / 댓글 2개
채택된 답변
+20 포인트
wr_12에 제품명, wr_13에 색상, wr_14에 수량이 배열로 입력되어 있습니다.
제품명 | 개수
바나나 | 3
딸기 | 2
개수에 판매된 횟수가 나오고 있습니다.
wr_12의 개수와 wr_14의 숫자를 합해서 뿌리고 싶은데 현재는
=====
wr_12가 제품명인데 wr_14는 수량이라면
어떻게 합한다는 거죠?
해당 게시판에 게시물 한 건이 생기는 경위가 있으면 문제를 풀기 쉽겠네요.
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
바나나를 3번 구매했는데 (wr_12)
각각 4개, 5개, 3개 (wr_14)
이렇게 구입한 상황입니다.
배열값으로
바나나 | 바나나 | 딸기 | 바나나 | 딸기 wr_12
4 | 5 | 1 | 3 | 2 wr_14
이렇게 들어가 있습니다.
wr_12만 돌리니까
바나나 | 3
딸기 | 2
이렇게 나오는데
바나나 | 3 | 12
딸기 | 2 | 3
이렇게 나오길 원하는데 이게 쉽지가 않네요