특정그룹을 제외하고, 지난달 게시글,코멘트,로그인 순위5위 표시하기! > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

특정그룹을 제외하고, 지난달 게시글,코멘트,로그인 순위5위 표시하기! 정보

특정그룹을 제외하고, 지난달 게시글,코멘트,로그인 순위5위 표시하기!

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=10588

위 파아란기쁨님의 게시글,코멘트,로그인 랭킹 소스를 쓰고 있습니다.



위 게시판에서 특정 그룹을 제외하고, 순위를 적용하고 싶습니다.

아래와 같이 onlymilk74 님이 특정 그룹'만' 추출하여 순위 적용하는 방법을 알려주셨는데,


//글쓰기 랭킹
$sql_common = " from  $g4[board_new_table] a, $g4[member_table] b "; //where mb_level < 10 ";
$sql_common = $sql_common . " where a.bn_datetime like '" . $lastmonth . "%' ";
$sql_common = $sql_common . " and a.mb_id <> ''";
$sql_common = $sql_common . " and a.wr_id = a.wr_parent ";
$sql_common = $sql_common . " and a.mb_id = b.mb_id ";
$sql_common = $sql_common . " and b.mb_level < 10 ";
$sql_order = " order by cnt desc ";

부분을 아래와 같이 변경하시면 될듯 합니다

$sql_common = " from  $g4[board_new_table] a, $g4[member_table] b , $g4['board_table'] c  "; //where mb_level < 10 "; 추가
$sql_common = $sql_common . " where a.bn_datetime like '" . $lastmonth . "%' ";
$sql_common = $sql_common . " and a.mb_id <> ''";
$sql_common = $sql_common . " and a.wr_id = a.wr_parent ";
$sql_common = $sql_common . " and a.mb_id = b.mb_id ";
$sql_common = $sql_common . " and b.mb_level < 10 ";
$sql_common = $sql_common . " AND a.bo_table = c.bo_table "; //추가
$sql_common = $sql_common . " AND c.gr_id = '원하시는그룹아이디'"; //추가
$sql_order = " order by cnt desc ";


여기서 특정 그룹을 '제외'하고 추출할 수는 없을까요?

이리저리 해봤는데 안먹히네요.
  • 복사

댓글 전체

$sql_common = $sql_common . " AND c.gr_id = '원하시는그룹아이디'"; //추가
이부분을

$sql_common = $sql_common . " AND c.gr_id not in ('제외그룹아이디1','제외그룹아이디2')"; //추가

이렇게 바꾸세요
어떻게 안되는지 얘기해주시면 감사하겠습니다.
not in 자체가 안먹는지 아니면 오류가 나는지 오류가 난다면 어떤 오류메시지 인지
실제 적용된 쿼리를 echo $sql; 로 하셔서 적어주셔도 되고요
네 넓은 마인드님 아예 화면이 뜨지 않아요.

메인 화면 우측 사이드에 저 스킨 만든 것을 걸어두었는데,

메인 헤드 부분만 뜨고, 본문은 아예 다른 것까지 뜨지 않게 되어버리네요.



그래서

$sql_common = $sql_common . " AND c.gr_id = '원하시는그룹아이디'"; //추가

이 부분을

$sql_common = $sql_common . " AND c.gr_id = ('그룹1','그룹2','그룹3')'"; //추가

이렇게 다 지정해버려도 마찬가지고요.
넓은마인드님;; 제가 실수가 있었네요.

위 $sql_common = " from  $g4[board_new_table] a, $g4[member_table] b , $g4['board_table'] c  "; //where mb_level < 10 "; 추가

부분에서

 $g4['board_table'] c  부분을  $g4[board_table] c  바꿨더니, 됩니다. 저의 실수로 괜히 신경만 쓰이시게 만들었네요.

답변 고맙습니다. 잘 됩니다.
© SIRSOFT
현재 페이지 제일 처음으로