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

두개의 게시판을 합치려면....

· 14년 전 · 1652 · 6
댓글이나 날짜의 순서까지 지키면서
그누보드 두개의 게시판을 합칠 수 있는 방법이 있을까요?

두개의 게시판을 하나의 게시판에 다 넣고 싶은겁니다.
마땅한 방법이 없네요..

경험자분들이나 좋은 아이디어 있으신분들께 도움 요청드립니다.

댓글 작성

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

로그인하기

댓글 6개

일단 phpMyAdmin 설치되어 있다는 가정하에서 말씀드립니다.
단, a, b 게시판 모두 백업해 두고 진행하시기 바랍니다.

a 게시판은 그대로 두고...
b 게시판을 내보내기합니다. sql 덤프로 파일을 생성하겠죠?
그리고 a 게시판에 import 시킵니다.

그러면 합쳐졌겠죠?

a게시판 관리자 모드 들어갑니다.
1. 카운트 조정 체크!!
2. 리스트 정렬필드를 "wr_datetime desc : 날짜 최근것 부터"를 선택!!

어떻습니까? 감쪽 같죠?
감쪽같이 안됩니다 하하
14년 전
단순 import로는 primary key(wr_id) 에러 납니다.
primary key 중복 에러가 아니라도 같은 wr_id가 있으면 안 되겠죠.

g4_new_board를 참고하면서
a나 b를 참조해 가면서 새로 c 게시판을 만드는 방법은 어떨까요?
좋은 생각입니다만 그것도 좋은 방법은 아닌것 같습니다.
결국 자답으로 해야 하겟군요 ㅜㅜ
자문 자답입니다...

1. 게시판하나를 만들고 primary키설정과 자동증가를 제거 합니다.
(그래야 wr_id 중복이 있어도 막을 수 있습니다.)

2. 옮길 게시판 두개 모두 wr_1에 wr_id, wr_3에 그냥 를 저장한다.
(wr_id가 없어지기 떄문에 wr_1에 저장하여 보관 wr_3은 그냥 체크섬같은것으로)

3. 게시판 두개를 읽고 날짜를 비교해서 빠른 날자의 것을 새로운 게시판에 넣는다.
단 wr_id= $i++ 로 하여 순차적으로 증가시킨다.
(3번을 반복하다 보면 게시판 두개가 새로운 게시판에 다 들어가겟지요.)

4. 다들어간 새로운 게시판을 처음부터 읽어드리고 wr_parent를 갱신한다.
wr_id가 달라졌기 때문에 기존에 저장한 wr_1을 키 값으로 읽어서 새로운 wr_id를 찾아 갱신합니다.

5. wr_id primary키와 자동증가를 추가해 원래대로 돌려준다.
그리고 게시판 관리자에 가서 글수를 갱신한다.

이상입니다.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440