이걸 어떻게 처리해야할지 골치아프네요..

랭킹(순위) 시스템을 만들건데요
만약 1위, 2위, 3위가 정해져 있는 상태에서
새로운 2위를 삽입하면 기존 2위와 3위가 한칸씩 밀려서
3, 4위가 되게 하려고 하는데요...

이걸 db(mysql)에 어떻게 입력해야할지 골치아프네요
그냥 무식하게 2위 이하인 값들을 모두 불러와서
하나하나씩 -1 한 값을 업데이트해주는방법밖엔 없을까요?

더 간편한 방법같은건 없나요?ㅜㅜ
|

댓글 3개

랭킹 순이라는 것이 보통은 많이 본 것을 위주로 하는 것 아닌가요.
예를 들어 조회순이겠지요.

그렇다면 기본 1 2 3은 조회수를 임으로 최상위 단위로 정해 놓고
예를 들어 10000 8000 6000 으로 고정하고
2위를 새로 삽입할 때는 8001만 되도 될 것 같습니다.
그리고 나머지는 클릭 순으로 내버려두면 될 듯한데요.

조회순만 임으로 저장할 수 있게 해도 몇개만 바꾸면 될 듯합니다만...
답변 정말 감사합니다만..
그건 그냥 단순히 게시글랭킹이겠죠. 게시글랭킹을 만드려는것이 아니라
여러 용도로 활용할수있는 순위게시판을 만드려고 하는겁니다^^
아 해결됐습니다. 채택해드릴게요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
15년 전 조회 1,794
15년 전 조회 1,580
15년 전 조회 1,590
15년 전 조회 1,572
15년 전 조회 1,672
15년 전 조회 1,536
15년 전 조회 9,339
15년 전 조회 2,237
15년 전 조회 1,593
15년 전 조회 1,584
15년 전 조회 2,524
15년 전 조회 2,811
15년 전 조회 1,822
15년 전 조회 1,706
15년 전 조회 1,557
15년 전 조회 1,684
15년 전 조회 1,531
15년 전 조회 2,501
15년 전 조회 1,527
15년 전 조회 1,482