그누 쿼리 설명 좀 해주실분..;; > 그누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 필드의 역순으로 정렬

즉, 쪽지테이블에서는 없는 닉네임, 이메일, 홈페이지를 회원테이블에서 뽑아내려고 하는 겁니다.
이상입니다~
전체 67 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT