mysql 쿼리질문입니다.
본문
장바구니에 담겨져있는 상품들 중에서
ca_id 가 10 인것만 보여지게 하고싶은데..
쿼리를 어떻게짜야할까요...ㅠ
cart테이블엔 ca_id가 없어서,,,요걸 join을해야하나요?
답변 5
참고 sql 문입니다.
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;
장바구니 담길때 ca_id까지 넘기고
cart테이블에 ca_id를 추가해줘서 가져오면될듯해요!
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가 10인 상품을 모두 추출해서 무엇을 하려는 것일까요?
네 join으로 처리하면 약간어려울수 있으니.ca_id를 같이 넘겨서 ajax로 처리하시는게 편하실듯 합니다.