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

모든글에 필드값을 더하기? 채택완료

재아 11년 전 조회 5,162

1번게시물에 wr_1 값이 10이라고 하고  

2번게시물에 wr_2 값이 20이라고 하고

.... 

...

... 

 

계속 쌓여 가겠죠~..

 

이렇게 이 게시판의 모든 게시물의 wr_1의 값을 뽑아서 더해야 하는데요~

 

어떻게 해야 할까요? 

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

답변 4개

채택된 답변
+20 포인트
바보천사
11년 전

$rd = sql_fetch(" select sum(wr_1) as sum_wr1 from g4_write_게시판 where wr_is_comment='0' ");

echo $rd[sum_wr1];

이렇게 안 되나요?

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

답변에 대한 댓글 1개

재아
11년 전
검색을 하면서 알게된 부분인데... 명령어에서 이렇게 하면 sum(wr_1) 합이고 avg(wr_1) 이렇게 하면 평균값이 나오더군요~ 간단하게 할수 있어서 좋습니다..

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

11년 전

 

해당 게시판의 모든 게시물의 wr_1값만 뽑아와서 더하는거기 때문에, 추가, 삭제, 수정을 하면 해당 값이 자동으로 +, - 가 안되지 않나요? 삭제가 된다면 그 수만큼 자동으로 빠질꺼고요~

소규모에는 적당할 듯 합니다.

 

그런데 쿼리 자체가 전체 게시물을 다 읽어와야 되는거라서 그렇게 좋은거라고는 생각하지 않습니다.

 

mysql trigger 로 검색해서, 해당 table insert update delete 시 트리거 처리가 가장 효율적인 방법으로 생각됩니다.

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

답변에 대한 댓글 1개

재아
11년 전
답변 감사합니다. ..
trigger 부분에 대해서는 공부할 기회를 만들어 봐야겠습니다.

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

v
11년 전

<?php

$result=mysql_query("select wr_1 from g4_write_게시판명 where wr_is_comment='0' order by wr_id");
while($data=mysql_fetch_array($result)) {
   $hap = $hap + $data['wr_1'];
}

echo "합계:".$hap;
?> ​

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

답변에 대한 댓글 1개

재아
11년 전
도움이 많이 되었습니다.
감사합니다. 해보니 잘 되네요~

vitamin 님이 팁이나 답변 검색해서 많이 배우고 있습니다.. 또 한번 감사

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

11년 전

따로 테이블이나 파일하나 만들어서

글 수정시, 글삭제시, 글등록시 

update해주면 될듯..

삭제는 빼기.. 등록은 더하기. 수정은 원래값 +-수정된 만큼 

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

답변에 대한 댓글 1개

재아
11년 전
해당 게시판의 모든 게시물의 wr_1값만 뽑아와서 더하는거기 때문에, 추가, 삭제, 수정을 하면 해당 값이 자동으로 +, - 가 안되지 않나요? 삭제가 된다면 그 수만큼 자동으로 빠질꺼고요~

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

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

로그인