쿼리 불러오는 기본 개념 질문 좀 할게요. 채택완료
테이블 쿼리 불러올 때 a 와 b 를 설정하는 경우가 있던데요...
* 예를 들어 아래와 같은 경우
</p><p>$sql = " select a.it_id,</p><p> b.*,</p><p> SUM(IF(ct_status = '쇼핑',ct_qty, 0)) as ct_status_1,</p><p><span style="font-size: 11pt; line-height: 1.5;"> SUM(ct_qty) as ct_status_sum</span></p><p> from {$g5['g5_shop_cart_table']} a, {$g5['g5_shop_item_table']} b ";</p><p>$sql .= " where a.it_id = b.it_id "; </p><p>
a b 설정을 하는 이유가 무언가요?
현재 기본 개념을 독학으로 공부해 가는 중이라 배울 게 많습니다.
개념 좀 잡아주시면 감사하겠습니다. (__)
답변 3개
a테이블, b테이블에 둘다 같은 이름을 가진 it_id 라는 컬럼이 있기에 구분을 해줘야되는데
g5_shop_cart_table.it_id = g5_shop_item_table.it_id 이렇게 사용하는것보다는
a.it_id = b.it_id 로 사용하는것이
가독성이나 이런부분에서 좋기에 a,b로 두고 사용합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
두 분 모두 저에게 큰 도움을 주셨는데, 모두 답변 채택을 못해서 정말 죄송합니다.ㅜㅜ
그누 답변 채택 제도가 바뀌었으면 좋겠어요ㅜㅜ
댓글을 작성하려면 로그인이 필요합니다.
a, b 대신에 다른 이름 넣어도 됩니다.
select aaaaaaa.it_id, bbbbbb.* ~~~~ from $g5['g5_shop_cart_table'] AS aaaaaaa, $g5['g5_shop_item_table'] AS bbbbbb
이런 식으로 해도 됩니다.
쓰기 쉽게 편하게 하고자 한다고 보시면 됩니다.
답변에 대한 댓글 1개
오늘도 좋은 조언 주셔서 정말 감사합니다.
빛결님 말씀이 제 궁금증에 가까워서 왕계란님께 답변 채택을 못했네요.
그래도 정말 감사드리구요, 채택 못해 죄송합니다.ㅜㅜㅜㅜ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
정말 큰 도움 되었습니다.^^