네이버처럼 내가 올린글에 답변이 붙으면... 표시해주는거 안될까요??? 정보
네이버처럼 내가 올린글에 답변이 붙으면... 표시해주는거 안될까요???본문
네이버 카페에 올린 글에 덧글이 붙으면 표시를 해줘요.
그누보드의 경우 내가올린 글에 3일이내에 덧글이 붙으면...
그 글의 목록을 표시해 줄 수 없을까요???
어떻게 손을 대야 할지 몰라서 문의 합니다.
댓글 전체
게시판 하나에 대해서는 효율적으로 할 수가 있는데
게시판 그룹이나 전체에 대해서는 꽤 부하가 걸릴 것 같습니다.
게시판 그룹이나 전체에 대해서는 꽤 부하가 걸릴 것 같습니다.
g4_board_new에서 mb_id로 검색을 한 다음 이것과 해당 게시판과 조인하고
wr_parent으로 group by해서 count()가 1보다 큰 것을 가져와야겠습니다.
wr_parent으로 group by해서 count()가 1보다 큰 것을 가져와야겠습니다.
게시판 1개마다 만드는게 효율적이겠죠.
전체의 경우는 trigger를 보내던지 하지 않고는 쉽지가 않을 듯 한것도 사실이구요.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=18272&sca=&sfl=wr_name%2C1&stx=%C7%E6%B7%A9%C0%CC&sop=and
헐랭이님 최근글 스킨을 좀 수정해서 쓰면 될 거 같기는 하네요... SQL을 잘 몰라서... -..-a
아래의 SQL을 어떻게 바꿔야 할지 부탁드려도 될까요???
$sql = " select bo_table, wr_id, wr_parent from $g4[board_new_table] a
where mb_id = '$member[mb_id]'
-- and a.wr_id = a.wr_parent
group by bo_table, wr_parent
order by bn_id desc limit $from_record, $new_count ";
전체의 경우는 trigger를 보내던지 하지 않고는 쉽지가 않을 듯 한것도 사실이구요.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=18272&sca=&sfl=wr_name%2C1&stx=%C7%E6%B7%A9%C0%CC&sop=and
헐랭이님 최근글 스킨을 좀 수정해서 쓰면 될 거 같기는 하네요... SQL을 잘 몰라서... -..-a
아래의 SQL을 어떻게 바꿔야 할지 부탁드려도 될까요???
$sql = " select bo_table, wr_id, wr_parent from $g4[board_new_table] a
where mb_id = '$member[mb_id]'
-- and a.wr_id = a.wr_parent
group by bo_table, wr_parent
order by bn_id desc limit $from_record, $new_count ";
select A,*, count(*) cnt from
g4_write_clip1 A inner join g4_write_clip1 B on A.wr_id=B.wr_parent
where A.mb_id='$mb_id' group by A.wr_id
limit $from_record, $new_count
게시판에 mb_id 인덱스 추가는 해주셔야겠습니다.
g4_write_clip1 A inner join g4_write_clip1 B on A.wr_id=B.wr_parent
where A.mb_id='$mb_id' group by A.wr_id
limit $from_record, $new_count
게시판에 mb_id 인덱스 추가는 해주셔야겠습니다.
감사합니다... 제가 SQL 배울때는 join이 없었슴다. Oracle 5...ㅋㅋ
해보고 알려드릴께요.
해보고 알려드릴께요.
정말요? 관계형 DB인데 join이 없을 수가 ^^
전 mSQL을 썼는데 이 놈은 정말 join이 없습니다.
전 mSQL을 썼는데 이 놈은 정말 join이 없습니다.
IBM에서 돌아가던 초창기 DB2의 경우는 RDB가 아니었다는... -..-a
mSQL이라고 아직도 join 기능 없는 것이 지금도 버젓이 팔리고 있습니다. ^^
용도가 좀 다른가 봅니다.
용도가 좀 다른가 봅니다.
1960년대에 설계된 DB라서 그렇슴돠...ㅋㅋ
16k main memory 주전산기가 20억 하던 시절... -..-a
16k main memory 주전산기가 20억 하던 시절... -..-a
side menu에 넣었더니... 일단 속도가 너무 떨어지네요. 10배이상. -..-a
inner join 때문인듯... 그리고 제가 올린 글에 붙은 최근 코멘트 순으로
나오지 않네요... 제가 안올린 글도 목록에 많이 있어요.
$sql = "select A.*, count(*) cnt from
$g4[board_new_table] A inner join $g4[board_new_table] B on A.wr_id=B.wr_parent
where A.mb_id='$member[mb_id]' group by A.wr_id
order by bn_id desc
limit $from_record, $new_count ";
inner join 때문인듯... 그리고 제가 올린 글에 붙은 최근 코멘트 순으로
나오지 않네요... 제가 안올린 글도 목록에 많이 있어요.
$sql = "select A.*, count(*) cnt from
$g4[board_new_table] A inner join $g4[board_new_table] B on A.wr_id=B.wr_parent
where A.mb_id='$member[mb_id]' group by A.wr_id
order by bn_id desc
limit $from_record, $new_count ";
제 생각에는 조인 때문이라기 보다는
mb_id가 인덱스에 없어서일 겁니다.
mb_id가 인덱스에 없어서일 겁니다.
올린 글에 붙은 최근 코멘트 순으로 ...." 이거는
select A.*, count(*) cnt, max( B.wr_datetime) cm_datetime from ....
그리고 order by cm_datetime DESC
해 보세요.
select A.*, count(*) cnt, max( B.wr_datetime) cm_datetime from ....
그리고 order by cm_datetime DESC
해 보세요.