2012-06-06 20 views
14

Tablodan satırları almak için sql sorgusu kullanıyorum. Satırları yalnızca farklı değerlerle seçmek istiyorum ve bir satır için herhangi bir değer girilmemişse, o satır orada olmamalıdır. SQL ayrı satırları seçin ve boşsa satırları yoksayın

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

Bu

Ben bu sorgu tarafından ayrı satırları alma değil, aynı zamanda boş bir satır alıyorum kullanıyorum sorgusu olur.

+2

hangi columm için hiçbir değer? –

cevap

17

Basit çözüm:

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

Ben

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

kullanacağı IS NOT NULL

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

ile bu sorguyu deneyin ama kullandığınız ve motora kalmış en önemli - ins olduğun gibi boş değerler girme. NULL <> 0 <> ''

0

Bu sorguda, bir sütun içeriğinde boş değerler varsa, farklı değerler gösterilir.

bu kod herkes için yararlıdır

umarım "renkli boş değil tbl_product ayrı renk seçin" ..