SQL选择不同的行,如果为空则忽略行

use*_*026 18 mysql phpmyadmin

我正在使用SQL查询从表中获取行.我想只选择具有不同值的行,如果没有为某行输入值,则该行不应该存在.

SELECT DISTINCT meta_value FROM `wp_postmeta` WHERE meta_key = "aaa";
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的查询,我通过此查询获取不同的行,但也获取空白行.

mat*_*ser 24

简单方案:

SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" AND meta_value != "";
Run Code Online (Sandbox Code Playgroud)


Que*_*ter 18

尝试使用此查询 IS NOT NULL

SELECT DISTINCT meta_value
FROM `wp_postmeta`
WHERE meta_key = "aaa"
AND meta_value IS NOT NULL ;
Run Code Online (Sandbox Code Playgroud)