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

mysql 쿼리질문입니다. 채택완료

mmkk2 6년 전 조회 2,007

 

 

장바구니에 담겨져있는 상품들 중에서

ca_id 가 10 인것만 보여지게 하고싶은데..

쿼리를 어떻게짜야할까요...ㅠ

cart테이블엔 ca_id가 없어서,,,요걸 join을해야하나요?

 

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

답변 5개

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

참고 sql 문입니다.

 

</p>

<p>SELECT b.ca_id, a.*

  FROM g5_shop_cart a

         INNER JOIN g5_shop_item b ON a.it_id = b.it_id 

 WHERE b.ca_id = 10;   </p>

<p>

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

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

6년 전

네 join으로 처리하면 약간어려울수 있으니.ca_id를 같이 넘겨서 ajax로 처리하시는게 편하실듯 합니다.

 

 

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

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

6년 전

질문 내용이 좀 거시기 합니다.

질문의 의도가 명확해야 합니다

상태가 주문완료 되었거나 취소 되었거나 입금이거나 쇼핑인 상품들이 수없이 쌓여갈텐데

ca_id가 10인 상품을  모두 추출해서 무엇을 하려는 것일까요?

 

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

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

카방클
6년 전

SELECT `g5_shop_cart`.* FROM  `g5_shop_cart` LEFT JOIN `g5_shop_item` ON `g5_shop_cart`.it_id = `g5_shop_item`.it_id WHERE `g5_shop_item`.ca_id = '10'


: 상품 테이블의 ca_id 가 10 인 장바구니 목록만 보여줍니다.


SELECT `g5_shop_cart`.* FROM  `g5_shop_cart` LEFT JOIN `g5_shop_item` ON `g5_shop_cart`.it_id = `g5_shop_item`.it_id WHERE `g5_shop_item`.ca_id LIKE '10%'

 

: 상품 테이블의 ca_id 가 10 으로 시작되는 장바구니 목록만 보여줍니다. ( = 해당 카테고리 하위 카테고리에 속한 경우에도 보여줌 )
 

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

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

장바구니 담길때 ca_id까지 넘기고

 

cart테이블에 ca_id를 추가해줘서 가져오면될듯해요!

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

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

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

로그인