2012-06-06 14 views
14

Estoy usando la consulta sql para recuperar filas de la tabla. Quiero seleccionar las filas solo con valores distintos y si no se ingresa ningún valor para alguna fila, esa fila no debería estar allí.SQL seleccionar filas distintas e ignorar fila si está en blanco

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

Esta es la consulta que estoy usando, estoy consiguiendo las filas distintas de esta consulta, sino también conseguir la fila en blanco.

+2

ningún valor para el que columm? –

Respuesta

17

solución simple:

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

Intentar esta consulta con IS NOT NULL

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

me gustaría utilizar

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

pero es hasta el motor que está utilizando y la mayoría importante - la forma en que está ins erting valores vacíos. NULL <> 0 <> ''

0

En esta consulta, se muestran valores diferentes, si una columna contiene algunos valores nulos también se eliminan.

"seleccione el color distinto de tbl_product donde el color no es nulo"

espero que este código es muy útil para todos ..

Cuestiones relacionadas