그누보드 익명게시판 게시글의 댓글 글쓴이의 고유번호 부여하는 쿼리문
더시민
0
62
0
06.01 06:40
" 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}
테이블에서 특정 조건을 만족하는 데이터의 개수를 반환하는 역할을 합니다. 쿼리문의 구성 요소를 살펴보겠습니다:
SELECT count(distinct mb_id) as cnt
:mb_id
열의 고유한 값들의 개수를cnt
라는 별칭으로 반환합니다.FROM g5_write_{$bo_table}
:g5_write_{$bo_table}
테이블에서 데이터를 선택합니다.{$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)
: 주어진 하위 쿼리의 결과보다 작은wr_id
값을 가진 데이터만 선택합니다. 하위 쿼리는g5_write_anonymous
테이블에서 특정 조건을 만족하는 첫 번째wr_id
값을 찾아옵니다.{$list[$i]['mb_id']}
와{$view['wr_id']}
는 변수로, 실행 시 실제 값으로 대체됩니다.AND wr_parent = '{$view['wr_id']}'
:wr_parent
열의 값이{$view['wr_id']}
와 일치하는 데이터만 선택합니다.{$view['wr_id']}
는 변수로, 실행 시 실제 값으로 대체됩니다.
이 쿼리문은 g5_write_{$bo_table}
테이블에서 특정 조건을 만족하는 데이터의 개수를 반환하는데 사용됩니다. mb_id
열의 고유한 값들만을 고려하며, wr_id
값이 주어진 조건을 만족하고, wr_parent
값이 주어진 조건과 일치해야 합니다.