카운트 쿼리문좀 봐주세요.

· 2013-04-23 (화) 21:05:28 · 1771 · 2
fullbox라는 게시판에 주문을 하게 되면 게시판에 저장합니다.
그리고 한눈에 볼수 있도록 리스트스킨을 수정하여 만들고자 합니다.

----------------------------------
아이디 | 주문수량 | OOO |
----------------------------------
aaaa 5
bbbb 6

미천한 실력에 어찌되었건 이리기웃 저리기웃해서 저렇게 만들었어요..
근데 가장중요한 주문수량 카운트를 못하겠습니다.

아이디 aaaa의 주문수량은 게시판의 게시물을 카운트 한것 과 같거든요..
bbbb의 주문수량 역시 게시판의 게시물 등록물 카운트한것과 같구요..
왜냐면 주문하게 되면 게시판에 자동 글쓰기하는것처럼 게시물이 늘어나거덩요..

쿼리문처럼 해서 카운트해보니까요.
$total_box=sql_fetch("select count(*) as cnt from $fullbox_table where mb_id='$member[mb_id]'");
$total_sam=number_format($total_box[cnt]);
이건 아닌것 같아요..

즉 아이디가 같은 것을 카운트 하는 쿼리문좀 갈켜주세요..
부탁합니다.
|

댓글 2개

$total_box = sql_fetch("select count(cnt) as cnt from $fullbox_table where mb_id='$member[mb_id]'");

그냥 $total_box 쓰시면 될텐데요.

제 기억상 sql_fecth 저 함수에서 mysql_fetch_array까지 다 해줄겁니다.
코드는 정확한데 where mb_id='$member[mb_id]' 이게 문제네요
저건 로그인 한 사람이 자기 게시물수를 볼 수 있는 쿼리입니다
관리자로 로그인하면 관리자 아이디로 등록된 주문수량만 나오겠죠
$result =sql_query("select count(*) as cnt, mb_id from $fullbox_table group by mb_id");
while($row=sql_fetch_array($result)) $list[]=$row;
이렇게 해서 for문으로 출력 하면 됩니다
$list[0][mb_id] , $list[0][cnt] 등으로 출력 되게..
페이징 처리를 해야할테니 약간 복잡해지겠네요

주문하게 되면 게시판에 자동 글쓰기하는것처럼 게시물이 늘어나거덩요<--
게시판에 등록과 동시에 회원 테이블 여분필드에 +1 해주는 방법으로 회원별 주문수량을 알아볼 수 있게
하는 방법이 좋을듯 합니다
mb_1에 주문수량 누적 횟수를 기록한다면 mb_1에 값이 있는 것만 회원 테이블을 쿼리만 해오면 됩니다
그렇게 하면 주문자가 자신의 주문 수량을 알아보는 것도 다른 쿼리없이 가능해집니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-04-24 조회 1,074
13-04-24 조회 1,063
13-04-24 조회 1,093
13-04-24 조회 1,693
13-04-24 조회 1,078
13-04-24 조회 1,047
13-04-24 조회 1,088
13-04-24 조회 1,646
13-04-23 조회 876
13-04-23 조회 861
13-04-23 조회 1,630
13-04-23 조회 1,612
13-04-23 조회 1,772
13-04-23 조회 1,656
13-04-23 조회 843
13-04-23 조회 1,069
13-04-23 조회 1,087
13-04-23 조회 950
13-04-23 조회 841
13-04-23 조회 891