관리자페이지에서 포인트 합계로 보이는게 아니라...
관리자 페이지에서 포인트내역을 합계에서
바로 합계가 보이는게 아니라
만약 100포인트있었다면 20포인트를 쓰고 10포인트를 쓰면
현재는 70포인트로 합계가 바로 되어서 보이는데요.
이것을 -20포인트 되면 80포인트 보였다가
-10포인트 70포인트 이런식으로 바로 단계단계 보이게 할 수 있는 방법이 있을까요?
바로 합계가 보이는게 아니라
만약 100포인트있었다면 20포인트를 쓰고 10포인트를 쓰면
현재는 70포인트로 합계가 바로 되어서 보이는데요.
이것을 -20포인트 되면 80포인트 보였다가
-10포인트 70포인트 이런식으로 바로 단계단계 보이게 할 수 있는 방법이 있을까요?
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 1개
+200 1300
-40 1100
+10 1140
1000 1130
--------------------
ㅎㅎ 가능이야 하겠지만 대단히 디비에 부하를 주는 행동이 수반 될 것입니다
1페이지야 아래로 가면서 전체 합계에서 포인트를 더하거나 빼가면 되니 간단 하지만
2페이지 10페이지 50페이지 등에서 계산한다고 생각해 보세요
복잡해질 수 밖에 없습니다
---------------------
제가 생각해 본 가능한 방법 입니다
1. 해당 페이지 첫 레코드 번호보다 큰 레코드의 포인트 합계를 회원별로 계산 ( sum)
(회원별 합계는 해당 페이지에 나오는 회원만 추출해야겠지요)
2. 회원별로 전체합계(mb_point)를 구해옵니다 - member table
3 전체 합계 포인트(mb_point)에서 1번 합계를 빼면 해당페이지의 첫 포인트 합계가 되겠지요
4 아래쪽으로 가면서 해당 회원별로 3번 합계에서 더하거나 빼기 해가며 출력 합니다
다른 방법은 필드를 하나 추가해서 포인트 발생 때마다 누적 합계를 기록해 가는 것 일테죠
포인트 삭제가 생기면 삭제되는 포인트 이후의 누적 합계를 다시계산 해야하지만
위 방법 보다는 간단 하겠습니다