테이블 쿼리 불러올 때 a 와 b 를 설정하는 경우가 있던데요...
* 예를 들어 아래와 같은 경우
Copy
$sql = " select a.it_id, b.*, SUM(IF(ct_status = '쇼핑',ct_qty, 0)) as ct_status_1, SUM(ct_qty) as ct_status_sum from {$g5['g5_shop_cart_table']} a, {$g5['g5_shop_item_table']} b ";$sql .= " where a.it_id = b.it_id ";
a b 설정을 하는 이유가 무언가요?
현재 기본 개념을 독학으로 공부해 가는 중이라 배울 게 많습니다.
개념 좀 잡아주시면 감사하겠습니다. (__)
답변 3개 / 댓글 2개
채택된 답변
+20 포인트
a테이블, b테이블에 둘다 같은 이름을 가진 it_id 라는 컬럼이 있기에 구분을 해줘야되는데
g5_shop_cart_table.it_id = g5_shop_item_table.it_id 이렇게 사용하는것보다는
a.it_id = b.it_id 로 사용하는것이
가독성이나 이런부분에서 좋기에 a,b로 두고 사용합니다.
별칭입니다.
a, b 대신에 다른 이름 넣어도 됩니다.
select aaaaaaa.it_id, bbbbbb.* ~~~~ from $g5['g5_shop_cart_table'] AS aaaaaaa, $g5['g5_shop_item_table'] AS bbbbbb
이런 식으로 해도 됩니다.
쓰기 쉽게 편하게 하고자 한다고 보시면 됩니다.
답변을 작성하려면 로그인이 필요합니다.
정말 큰 도움 되었습니다.^^