2012-06-06 3 views
14

SQL 쿼리를 사용하여 테이블에서 행을 가져옵니다. 별개의 값으로 만 행을 선택하고 일부 행에 값을 입력하지 않으면 해당 행이 없어야합니다.SQL은 고유 한 행을 선택하고 공백 일 경우 행을 무시합니다.

SELECT DISTINCT meta_value FROM `wp_postmeta` WHERE meta_key = "aaa"; 

이 쿼리는 내가 사용하고있는 쿼리이며이 쿼리로 고유 한 행을 얻고 있지만 빈 행도 가져옵니다.

+2

하는 columm에 대한 어떤 값을? –

답변

17

간단한 해결책 :

SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" AND meta_value != ""; 
2
SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" 
AND meta_value != ""; 
16

내가

where meta_key = "aaa" 
AND (meta_value IS NOT NULL or meta_value != ""); 

을 사용 IS NOT NULL

SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" 
AND meta_value IS NOT NULL ; 
1

로이 쿼리를 시도하지만, 당신이 사용하는 엔진에 달려 가장 중요한 - 당신이하는 방식 빈 값을 삭제합니다. NULL <을 열 일부 널값도 제거가 포함되어있는 경우> 0 <> '이 쿼리

0

가 다른 값이 도시되어있다.

이 코드는 모두를 위해 도움이됩니다

나는 희망한다 "컬러가 null가 아닌 tbl_product에서 서로 다른 색상을 선택"..

관련 문제