두개의 게시판을 합치려면.... 정보
두개의 게시판을 합치려면....
본문
댓글이나 날짜의 순서까지 지키면서
그누보드 두개의 게시판을 합칠 수 있는 방법이 있을까요?
두개의 게시판을 하나의 게시판에 다 넣고 싶은겁니다.
마땅한 방법이 없네요..
경험자분들이나 좋은 아이디어 있으신분들께 도움 요청드립니다.
그누보드 두개의 게시판을 합칠 수 있는 방법이 있을까요?
두개의 게시판을 하나의 게시판에 다 넣고 싶은겁니다.
마땅한 방법이 없네요..
경험자분들이나 좋은 아이디어 있으신분들께 도움 요청드립니다.
댓글 전체
일단 phpMyAdmin 설치되어 있다는 가정하에서 말씀드립니다.
단, a, b 게시판 모두 백업해 두고 진행하시기 바랍니다.
a 게시판은 그대로 두고...
b 게시판을 내보내기합니다. sql 덤프로 파일을 생성하겠죠?
그리고 a 게시판에 import 시킵니다.
그러면 합쳐졌겠죠?
a게시판 관리자 모드 들어갑니다.
1. 카운트 조정 체크!!
2. 리스트 정렬필드를 "wr_datetime desc : 날짜 최근것 부터"를 선택!!
어떻습니까? 감쪽 같죠?
단, a, b 게시판 모두 백업해 두고 진행하시기 바랍니다.
a 게시판은 그대로 두고...
b 게시판을 내보내기합니다. sql 덤프로 파일을 생성하겠죠?
그리고 a 게시판에 import 시킵니다.
그러면 합쳐졌겠죠?
a게시판 관리자 모드 들어갑니다.
1. 카운트 조정 체크!!
2. 리스트 정렬필드를 "wr_datetime desc : 날짜 최근것 부터"를 선택!!
어떻습니까? 감쪽 같죠?
감쪽같이 안됩니다 하하
단순 import로는 primary key(wr_id) 에러 납니다.
primary key 중복 에러가 아니라도 같은 wr_id가 있으면 안 되겠죠.
g4_new_board를 참고하면서
a나 b를 참조해 가면서 새로 c 게시판을 만드는 방법은 어떨까요?
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키와 자동증가를 추가해 원래대로 돌려준다.
그리고 게시판 관리자에 가서 글수를 갱신한다.
이상입니다.
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키와 자동증가를 추가해 원래대로 돌려준다.
그리고 게시판 관리자에 가서 글수를 갱신한다.
이상입니다.