게시물 이동시 효적인 방법 및 날짜 정렬... 정보
게시물 이동시 효적인 방법 및 날짜 정렬...
본문
이번에 새로 작업한 홈페이지가 기존에 제로보드로 되어 있었는데,
모두 그누보드로 변환했습니다.
그런데...
몇가지 궁금한 점이 있어서요.
이미 무식한 방법으로 진행하고 있지만 나중을 위해서 질문 드려 봅니다.
1.
기존 게시판이 A, B 두개로 되어 있는데
이걸 A로 통합하기로 하였습니다.
그래서 B의 게시물을 A로 이동시키고 있는데 가장 효율적인 방법은 뭘까요?
참고로 A는 게시물 약 4,000개, B는 게시물 약 10,000개 정도 입니다.
각각 DB용량 4MB, 10MB정도...
PHPMYADMIN에서 A를 다운받아 B에 올려 볼려고 했더니 에러나고...
그냥 게시판에서 파일 선택해서 이동시키고는 있지만 시간이 너무 오래 걸리네요.
리스트에 한번에 500개씩 보여지게 해서 처리하고 있는 중인데...
2.
위처럼 게시물을 이동해서 합쳐졌을 경우
게시물이 날짜순으로 정렬되지 않고
최근에 이동되어 온 글들이 위로 올라오게 되어 있습니다.
이문제 때문에 그나마 중요한 게시물이 먼저 보여지게 하기 위해서
그나마 10,000개의 게시물을 4,000개의 게시물이 있는쪽으로 옮기고 있는 상황입니다.
그래서 시간은 더...
게시물을 이동했을 경우 리스트에서 게시물의 보여지는 순서가 이동된 순이 아닌
날짜 순으로 정렬되게 하는 간단한 방법이 없을까요?
최신글에서도요.
댓글 전체
만약에 대글이나 코멘트가 없다고 하면
테이블을 합칠 때, wr_id을 지정 안 해 주면 됩니다.
A와 B을 합쳐 C를 만들고, 비어 있는 D도 만든 후
insert into D select from C order by ...
하면 됩니다.
테이블을 합칠 때, wr_id을 지정 안 해 주면 됩니다.
A와 B을 합쳐 C를 만들고, 비어 있는 D도 만든 후
insert into D select from C order by ...
하면 됩니다.
자유게시판, 질문게시판을 합치는 거라서 댓글이나 코멘트가 상당히 많습니다.
이럴 경우에는 안되나요?
이럴 경우에는 안되나요?
게시물을 이동시켰을때 이동된 게시물이 앞에 나오는건...
새로 wr_id 랑 wr_num 값을 받아서잖아요.
원래 그누 게시물은 order by wr_num, wr_reply 로 정렬되게 되어있으니까...
게시물을 날짜 순으로 정렬되게 하고 싶으심... order by wr_datetime ... ... 식으로...
정렬기준을 wr_datetime 을 추가하심 되지 않을까요???
모~ 대체로 나중에 쓴 글에
높은 wr_num이나 wr_id 가 주어지기 때문에... wr_num순 정렬이 곧 wr_datetime 정렬과 같은 형태지만...
justin.님 경우처럼... 게시물을 이동/복사 하는 경우는... ㅎㅎㅎ
ps. justin님 글에 답글을 달려니 손이 떨리네요~~ (번데기 앞에서 주름... ㄷㄷㄷ)
새로 wr_id 랑 wr_num 값을 받아서잖아요.
원래 그누 게시물은 order by wr_num, wr_reply 로 정렬되게 되어있으니까...
게시물을 날짜 순으로 정렬되게 하고 싶으심... order by wr_datetime ... ... 식으로...
정렬기준을 wr_datetime 을 추가하심 되지 않을까요???
모~ 대체로 나중에 쓴 글에
높은 wr_num이나 wr_id 가 주어지기 때문에... wr_num순 정렬이 곧 wr_datetime 정렬과 같은 형태지만...
justin.님 경우처럼... 게시물을 이동/복사 하는 경우는... ㅎㅎㅎ
ps. justin님 글에 답글을 달려니 손이 떨리네요~~ (번데기 앞에서 주름... ㄷㄷㄷ)
퍼플로즈님께서 말씀하신게 게시판 리스트에서 날짜순으로 정렬 누른다는 말씀이신가요?
그래서 그 링크로...
그거 말고 디비에서 어떻게 정렬 아예 해버리는 방법은 없나요?
이런쪽으로는 아예 모르니...
그래서 그 링크로...
그거 말고 디비에서 어떻게 정렬 아예 해버리는 방법은 없나요?
이런쪽으로는 아예 모르니...
그게아니라요... ㅎㅎ
그누... bbs/list.php 파일 열어보시면
76, 77번째 줄에...
if ($sst)
$sql_order = " order by $sst $sod ";
이런 내용이 있는데요...
if ($sst)
$sql_order = " order by wr_datetime, $sst $sod "; 로 고쳐보시면...
목록이 날짜순서대로 나타날거라구요.
최신글은...
lib/latest.lib.php 파일을 열어서
22번째 줄쯤에
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
얘를
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_datetime, wr_num limit 0, $rows "; 로 수정하시구요...
모두 그누 기본 제공 소스일때 말이구요...
부분 수정하셨더래도 비슷한 부분이 있을거에요. 찾아서 수정하심... 원하는 형태로 되지 않을까 생각합니다.
그누... bbs/list.php 파일 열어보시면
76, 77번째 줄에...
if ($sst)
$sql_order = " order by $sst $sod ";
이런 내용이 있는데요...
if ($sst)
$sql_order = " order by wr_datetime, $sst $sod "; 로 고쳐보시면...
목록이 날짜순서대로 나타날거라구요.
최신글은...
lib/latest.lib.php 파일을 열어서
22번째 줄쯤에
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
얘를
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_datetime, wr_num limit 0, $rows "; 로 수정하시구요...
모두 그누 기본 제공 소스일때 말이구요...
부분 수정하셨더래도 비슷한 부분이 있을거에요. 찾아서 수정하심... 원하는 형태로 되지 않을까 생각합니다.
친절하신 답변 정말 감사합니다.