2012-09-21 3 views
0

는 내가 만든Mysql 여기서 null은 무시됩니까? 왜? 어떻게 수정합니까?

ID | product | cuid | file  | created | start_date | cancelled | brid | price 
123| prod3 | 1234 | filename | 2012-09-19 | 2012-09-19 | 2012-09-19 | broker | 20 
124| prod1 | 1234 | filename | 2012-09-19 | 2012-09-19 | 0000-00-00 | broker | 10 
125| prod1 | 1234 | filename | 2012-09-19 | 2012-09-19 | 0000-00-00 | broker | 10 
126| prod3 | 1234 | filename | 2012-09-19 | 2012-09-19 | 0000-00-00 | broker | 20 

테이블, 시작일이 모든 날짜 시간 열이 취소되었습니다.

임 각 제품의 수를 해결하기 위해 쿼리를 실행하는 모든 제품에 대해 각 제품의 총 비용과 총 가격은 사용 :

SELECT 
     count(product) as amount, 
     product, 
     sum(price) AS price 
FROM `products` 
WHERE 
     brid = 'broker' 
AND 
     cancelled is null 
GROUP BY product 
WITH ROLLUP 

이 나에게주는

amount  | product   | price 

2   | PROD1    | 20 
2   | PROD3    | 40 
4   | NULL    | 60 

하나 의 PROD3 제품은 취소 된 열에 날짜가 있으므로 결과는

Ad '취소 된 null'을 제거하고 제거하면 결과에 아무런 차이가없는 것처럼 보입니다. 결과에 영향을 didnt는 또한 시도 '취소 = "0000-00-00 0시 0분 0초"'...

취소 된 havent 한 전 ​​제품 만이 제한 방법에 어떤 아이디어?

도움주세요.

답변

0

당신은 나를 바보 인 지금 작동하는 것 같군 AND cancelled IS NOT NULL

+0

죄송 넣어한다! –

+0

괜찮습니다! :) 그것은 우리 중 누구에게나 일어나고 있습니다 :) –

관련 문제