게시물 지웟을때 게시물 숫자가 변하지 않네요? > 그누3질답

그누3질답

게시물 지웟을때 게시물 숫자가 변하지 않네요? 정보

그누보드 게시물 지웟을때 게시물 숫자가 변하지 않네요?

본문

오늘 발견한건데요...게시물중에 하나를 지우면 게시물숫자가 적어져야 하는것 같은데..
중간에 구멍이 나네요?
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=7484&sselect=wr_subject&stext=게시판%20번호&soperator=1&srch_rows=10&srch_comment=1&srch_days=0
이글을 읽어보면 데이타 베이스의 무리를 줄이기 위해서라 한것 같은데요..
이말이 맞는 말인가요?
그냥 궁금해서 물어보는거에요^^ 제로보드쓸때는 게시물 고유번호(?) 가 자동샛팅 되던데요~

좀 알려주지면 감사하겠습니다
  • 복사

댓글 전체

그누보드는 db에 인서트될때 얻어지는 값인 mysql_insert_id 값을 사용합니다.(자동증가값)
게시판에 뿌릴때도 그 값을 그대로 뿌려줍니다.  따라서 중간에 글을 삭제해도 번호는 변하지 않고 전체갯수만 변하죠.
그리고 위에 댓글대로 순서대로 정렬해주는 방법도 있습니다만 그건 전체적인 트래픽을 유발시킵니다.

보드마다 db, 로직설계가 다 다릅니다.  다른게 좋아보인다면 그런방법을 적용하면 되겠죠..
글 삭제시 그누보드에서는 번호가 당겨지지 않고 글을 삭제하면 그 번호를 바로 뛰어 넘어서
1234의 형태가
12456의 형태로 되는군요.
sql명령어로

/////////////////////////////////////////////////////
Set @PA := 0;
Update 테이블이름 Set wr_num = (@PA := @PA - 1);
////////////////////////////////////////////////////

의 식으로 넘겨주면 번호가 쉽게 정렬이 되는군요.
© SIRSOFT
현재 페이지 제일 처음으로