테스트 사이트 - 개발 중인 베타 버전입니다

QUERY문 해석 부탁드립니다. 채택완료

파파 8년 전 조회 4,071

수고하십니다.

영카트5 shop/search.php 10번째 줄부터...

 

// 상품명에 검색어가 포한된것과 상품판매가능인것만

$sql_common = " from {$g5['g5_shop_item_table']} a, {$g5['g5_shop_category_table']} b ";

 

$where = array();

$where[] = " (a.ca_id = b.ca_id and a.it_use = 1 and b.ca_use = 1) ";

 

해석 부탁드립니다. 특히 a, b ??

 

새해에도 계속 건강하십시오. ^^

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
IZSOFT
8년 전

두개의 테이블을 join 하는거예요. 그러니까 합쳐서 하나의 table처럼 한꺼번에 결과를 가져오는 것입니다. 그러다보니 두개의 테이블의 필드명이 겹치는 경우가 생길수 있죠? 그렇기 때문에 각각의 테이블에 별명을 정해줘야 하는데요. item 테이블은 a라는 별명을, category 테이블은 b라는 별명을 정해놓은거예요. where 구문에서 필드를 명확하게 명시할수 있으니까요.

 

(a.ca_id = b.ca_id and a.it_use = 1 and b.ca_use = 1) 

특히 여기에서 a.ca_id = b.ca_id 이 부분이 중요한데요. 두개의 테이블을 엮으려면 공통분모가 있어야겠죠?

그러니까 a테이블(item)과 b테이블(category) 의 ca_id가 같은것을 기준으로 두개를 합치는거구요. 뒤에는 검색 조건이예요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

파파
8년 전
자세하고 친절함에 감사드립니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인