sql 커리문 해석좀 부탁드립니다. > 그누4 질문답변

그누4 질문답변

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

sql 커리문 해석좀 부탁드립니다. 정보

sql 커리문 해석좀 부탁드립니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {

    $result01 = sql_query(" SELECT bo_table FROM $g4[board_table] ");

    while ($row1 = sql_fetch_array($result01)) {
 
        $sql = " SELECT COUNT(*) AS total, SUM( IF(wr_is_comment, 0, 1)) AS wr_cnt, SUM( IF(wr_is_comment, 1, 0)) AS co_cnt
                FROM $g4[write_prefix]$row1[bo_table]
                WHERE mb_id = '$row[mb_id]' ";

        $row2 = sql_fetch($sql);
 
        $mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
        $mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
        $mb[$row['mb_id']]['total'] += ($row2['total']);

    }

위 커리문인데요
회원 닉네임, 아이디, 등록 게시물, 등록 코멘트 를 보여주는 커리문인데 어떻게해서 결과물이 나오는지 알 수 없네요

다른테이블을 응용해서 해 볼려고하는데 컬럼등 알아야하는데 뭐가 먼지를 모르겠네요..

좀 알려주세용
  • 복사

댓글 전체

$result = sql_query(" SELECT * FROM $g4[member_table] ");
회원정보 테이블에서 정보를 가져오라는 거죠...

while ($row = sql_fetch_array($result)) {
회원정보테이블에서 가져온 정보를 $row라는 배열로 넣고 처음부터 끝까지 돌린거라 보심 됩니다.

    $result01 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
이건 게시판정보테이블에서 정보를 가져오라는 거고

    while ($row1 = sql_fetch_array($result01)) {
게시판정보테이블에서 가져온정보를 $row1이라는 배열에 넣고 처음부터 끝까지....

        $sql = " SELECT COUNT(*) AS total, SUM( IF(wr_is_comment, 0, 1)) AS wr_cnt, SUM( IF(wr_is_comment, 1, 0)) AS co_cnt
                FROM $g4[write_prefix]$row1[bo_table]
                WHERE mb_id = '$row[mb_id]' ";

$g4[write_prefix]$row1[bo_table]이라는 게시판에서 아이디값을 가진 데이타에서의 전체 등록글수, 일반클수, 코멘트 수를 뽑아오라는 거구요
 

        $row2 = sql_fetch($sql);
 
        $mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
        $mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
        $mb[$row['mb_id']]['total'] += ($row2['total']);

이제 뽑아온 것을 가지고 $mb가......정의되어 있지 않으니...이건....
뭐라 할 수 없지만 총글수하고 코멘트수 등을 합쳐주는 것이라 봅니다.


    }

뭐..........해석을 하자면 그렇지만....-_-;;;
그냥 쭉 따라가다 보면 답이 나오는.......
그런 거라 생각이 드네요....
애화몽님 답변에 감사드립니다.
나머지는 모두 알겠는데요
$g4[write_prefix]$row1[bo_table]이부분이 도저히 이해가 가지 않습니다.
bo_table은 필드는 무엇을 한는지는 알겠는데  write_prefix는 무엇인가요?
그리고 아래는 어떤문장인지 알고싶어요
$sql = " SELECT COUNT(*) AS total, SUM( IF(wr_is_comment, 0, 1)) AS wr_cnt, SUM( IF(wr_is_comment, 1, 0)) AS co_cnt

mysql공부를 초보가 볼때 어느사이트를 봐야하는지도좀 알려주셨으면 감사하겠습니다.
© SIRSOFT
현재 페이지 제일 처음으로