MySQLデータベースにクエリを実行して、いくつかの結果を返そうとしています。たとえばHTML
、ユーザーがいくつかの検索値を入力して実行できるフォームがあります。このフォームには2つのフィールドが含まれています:Body
とQuery String
(これらは私のデータベーステーブルの適切なフィールドです)。
私は次のようにクエリを実行しています:
select count(*) from Message;
結果は次のとおりです。7280
このようにクエリを実行すると、次のようになります。
select count(*) from Message where body like '%%';
結果は次のとおりです。7280
本体には値がありませんnull
。
しかしlike
、クエリに別の空を追加すると、次のようになります。
select count(*) from Message where body like '%%' and queryString like '%%';
結果は次のとおり3353
です。
私のqueryString
列にはいくつかのnull
値が含まれていますが、これが原因であると推測しています。そのクエリで返してほしいのは、同じ数の結果(7280)
であり、それらの値を無視するnull
ことです。MySQLを使用してこれを達成する方法は?