인정해
20
2021-09-18 21:51:10 작성 2021-09-18 21:58:49 수정됨
5
151

카페 별로 게시글 번호 시퀀스 주는 법이 궁금합니다.


사용자 별로 게시판을 하나씩 만드려고 하는데요.

게시판 글 저장하는 테이블이 한 개 있습니다. 모든 글은 이 테이블에 저장됩니다.

여기에서 PK값으로 쓸 시퀀스를 만들었는데, 문제는 사용자 별로 게시글 번호를 매길 때입니다 ㅠ


카페같은 곳을 보면 카페마다 글 번호가 매겨지잖아요? 중간에 지워지면 그 값은 빼고 넘어가구요.

이걸 사용자 별로 구현하고 싶은데...사용자마다 따로 시퀀스를 만들어줄 수도 없고 ㅠ 어떻게 해야할까요?

제가 생각한 건 유저id 정보가 들어있는 테이블에 게시판 cnt 칼럼을 하나 만들고 거기에 프로시저로 +1을 주는 방법인데요....... 이게 맞는 걸까요..


초보 개발자입니다 ㅠㅠ 도와주세요

0
  • 답변 5

  • ROJAEKA
    108
    2021-09-18 22:05:40

    중간에 지워지면 그 값은 빼고 넘어가구요. << 이 부분

    혹시 1번 2번 3번 글이 있다면, 2번 글이 삭제되면

    3번 글이 2번으로 바뀐다는 말씀이신가요?


  • 인정해
    20
    2021-09-18 22:15:14

    아니요! 1번 2번 3번에서 2번이 지워지면 1번 3번으로 나와야 합니다

  • ROJAEKA
    108
    2021-09-19 00:15:05 작성 2021-09-19 00:19:53 수정됨

    전체 게시글 시퀀 |  사용자 계정 고유값 | 사용자의 게시글 시퀀

     (기본키)            |     (유니크 )


    저라면 단순히 프로시저에서 +1로 구현할 거 같아요.







  • 인정해
    20
    2021-09-19 09:36:25

    그럼 사용자 게시글 시퀀에서 바로 전 값을 불러와서 +1하는건데 최근글이 삭제되면 겹치는 값이 나오지 않나요? 물론 이미 삭제돼서 상관없긴 하겠지만..카페 같은데 보면 최근글 삭제되도 인덱스값은 중복되지 않더라구요

  • ROJAEKA
    108
    2021-09-19 15:36:29
    삭제 처리가 아니라, enable 처리를 통해서 상태 값을 저장하는 컬럼을 하나 만들어 주면 되지 않나요?
  • 로그인을 하시면 답변을 등록할 수 있습니다.