그누보드 익명게시판 게시글의 댓글 글쓴이의 고유번호 부여하는 쿼리문

그누보드 익명게시판 게시글의 댓글 글쓴이의 고유번호 부여하는 쿼리문

더시민 0 62 0

" select count(distinct mb_id) as cnt from g5_write_{$bo_table}

                where wr_id < (SELECT wr_id FROM `g5_write_anonymous` WHERE mb_id = '{$list[$i]['mb_id']}' and  wr_parent = '{$view['wr_id']}' order by wr_id asc limit 0,1)                

                and  wr_parent = '{$view['wr_id']}' "

 

 

위의 쿼리문은 그누보드 시스템에서 사용되는 쿼리문입니다. 이 쿼리문은 주어진 g5_write_{$bo_table} 테이블에서 특정 조건을 만족하는 데이터의 개수를 반환하는 역할을 합니다. 쿼리문의 구성 요소를 살펴보겠습니다:

  1. SELECT count(distinct mb_id) as cnt: mb_id 열의 고유한 값들의 개수를 cnt라는 별칭으로 반환합니다.
  2. FROM g5_write_{$bo_table}: g5_write_{$bo_table} 테이블에서 데이터를 선택합니다. {$bo_table}은 변수로, 쿼리문이 실행될 때 실제 테이블 이름으로 대체됩니다.
  3. WHERE wr_id < (SELECT wr_id FROM g5_write_anonymous WHERE mb_id = '{$list[$i]['mb_id']}' and wr_parent = '{$view['wr_id']}' order by wr_id asc limit 0,1): 주어진 하위 쿼리의 결과보다 작은 wr_id 값을 가진 데이터만 선택합니다. 하위 쿼리는 g5_write_anonymous 테이블에서 특정 조건을 만족하는 첫 번째 wr_id 값을 찾아옵니다. {$list[$i]['mb_id']}{$view['wr_id']}는 변수로, 실행 시 실제 값으로 대체됩니다.
  4. AND wr_parent = '{$view['wr_id']}': wr_parent 열의 값이 {$view['wr_id']}와 일치하는 데이터만 선택합니다. {$view['wr_id']}는 변수로, 실행 시 실제 값으로 대체됩니다.

이 쿼리문은 g5_write_{$bo_table} 테이블에서 특정 조건을 만족하는 데이터의 개수를 반환하는데 사용됩니다. mb_id 열의 고유한 값들만을 고려하며, wr_id 값이 주어진 조건을 만족하고, wr_parent 값이 주어진 조건과 일치해야 합니다.

0 Comments
제목
Category
글이 없습니다.
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand