23

SQLクエリを使用してテーブルから行をフェッチしています。個別の値を持つ行のみを選択したいのですが、一部の行に値が入力されていない場合、その行は存在しないはずです。

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

これは私が使用しているクエリです。このクエリによって個別の行を取得していますが、空白の行も取得しています。

4

6 に答える 6

30

簡単な解決策:

SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" AND meta_value != "";
于 2012-06-06T10:18:35.443 に答える
19

このクエリを試してくださいIS NOT NULL

SELECT DISTINCT meta_value
FROM `wp_postmeta`
WHERE meta_key = "aaa"
AND meta_value IS NOT NULL ;
于 2012-06-06T10:29:51.883 に答える
4

私は使うだろう

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

しかし、それはあなたが使用しているエンジン次第であり、最も重要なのは、空の値を挿入する方法です。NULL <> 0 <>''

于 2014-08-21T15:25:10.697 に答える
1
SELECT DISTINCT meta_value
FROM `wp_postmeta`
WHERE meta_key = "aaa"
AND meta_value != "";
于 2012-06-06T10:19:45.093 に答える
1

列のnull値を処理する必要がありmeta_valueます。あなたは次のように行うことができます。

SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = 'aaa' and meta_value != ISNULL(meta_value,'')

これがうまくいくことを願っています。

于 2019-05-10T13:20:09.117 に答える
0

このクエリでは、列にnull値が含まれている場合は、さまざまな値が表示されます。

select distinct color from tbl_product where color is not null

このコードがすべての人に役立つことを願っています。

于 2017-03-14T10:25:28.923 に答える