SQLクエリを使用してテーブルから行をフェッチしています。個別の値を持つ行のみを選択したいのですが、一部の行に値が入力されていない場合、その行は存在しないはずです。
SELECT DISTINCT meta_value FROM `wp_postmeta` WHERE meta_key = "aaa";
これは私が使用しているクエリです。このクエリによって個別の行を取得していますが、空白の行も取得しています。
SQLクエリを使用してテーブルから行をフェッチしています。個別の値を持つ行のみを選択したいのですが、一部の行に値が入力されていない場合、その行は存在しないはずです。
SELECT DISTINCT meta_value FROM `wp_postmeta` WHERE meta_key = "aaa";
これは私が使用しているクエリです。このクエリによって個別の行を取得していますが、空白の行も取得しています。
簡単な解決策:
SELECT DISTINCT meta_value
FROM `wp_postmeta`
WHERE meta_key = "aaa" AND meta_value != "";
このクエリを試してくださいIS NOT NULL
SELECT DISTINCT meta_value
FROM `wp_postmeta`
WHERE meta_key = "aaa"
AND meta_value IS NOT NULL ;
私は使うだろう
where meta_key = "aaa"
AND (meta_value IS NOT NULL or meta_value != "");
しかし、それはあなたが使用しているエンジン次第であり、最も重要なのは、空の値を挿入する方法です。NULL <> 0 <>''
SELECT DISTINCT meta_value
FROM `wp_postmeta`
WHERE meta_key = "aaa"
AND meta_value != "";
列のnull値を処理する必要がありmeta_value
ます。あなたは次のように行うことができます。
SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = 'aaa' and meta_value != ISNULL(meta_value,'')
これがうまくいくことを願っています。
このクエリでは、列にnull値が含まれている場合は、さまざまな値が表示されます。
「select distinct color from tbl_product where color is not null
」
このコードがすべての人に役立つことを願っています。