2011-11-17 2 views
0

하나를 찾을해야합니다 경우에도 행을 반환하는 것은 그러나 2의 cartId와 테이블 cart_items에 행이 없습니다 내 SQL이 테이블 여기

SELECT items.name, items.id, items.price, 
COUNT(cart_items.itemId) AS quantity 
FROM `cart_items` 
LEFT JOIN `items` 
ON cart_items.itemId = items.id 
WHERE cart_items.cartId = '2' 

이며, 결과 집합은 여전히 ​​빈 하나를 보여줍니다 열. 왜? 내 검색어에 무슨 문제가 있습니까? 내가 cart_items.cartId ='1'을 설정하면

은 ((후 모든 것이 잘 반환) 1 cartId와 테이블의 행이 있습니다.

실례합니다, 나는 MySQL은 이런 종류의 아주 새로운 해요.

답변

4

당신 때문에 COUNT() (집계 함수)를 사용합니다. 계산 항목을 하위 쿼리로 이동해야합니다.