그누 쿼리 설명 좀 해주실분..;; > 그누4 질문답변

그누4 질문답변

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

그누 쿼리 설명 좀 해주실분..;; 정보

그누 쿼리 설명 좀 해주실분..;;

본문

그누보드 /bbs/memo.php의 42 line 의 쿼리입니다.

select a.*, b.mb_id, b.mb_nick, b.mb_email, b.mb_homepage from $g4[memo_table]
  a left join $g4[member_table] b on (a.me_{$unkind}_mb_id = b.mb_id)
  where a.me_{$kind}_mb_id = '$member[mb_id]' order by a.me_id desc

대충 이해는 가는 것 같긴 한데.. 뭐가 뭔지..;;
  • 복사

댓글 전체

select a.*, ==> a 테이블에서는 모든 필드를 셀렉트

b.mb_id, b.mb_nick, b.mb_email, b.mb_homepage ==> b 테이블에서는 아이디, 닉네임, 이메일, 홈페이지 필드를 셀렉트

from $g4[memo_table] a left join $g4[member_table] b ==> "a" 는 쪽지테이블이고 "b"는 회원테이블로서 두 테이블을 조인

on (a.me_{$unkind}_mb_id = b.mb_id) ==> 조인할때는 a 테이블의 수신인(또는 발신인) 아이디와 b 테이블의 회원아이디가 같은 열

where a.me_{$kind}_mb_id = '$member[mb_id]' ==> a 테이블의 발신인(또는 수신인)아이디와 회원아이디가 같은 조건

order by a.me_id desc ==> a 테이블의 me_id 필드의 역순으로 정렬

즉, 쪽지테이블에서는 없는 닉네임, 이메일, 홈페이지를 회원테이블에서 뽑아내려고 하는 겁니다.
이상입니다~
© SIRSOFT
현재 페이지 제일 처음으로