私を困惑させている2つの簡単な質問があります(私はMysqlが初めてです)
UserID (プライマリ)、SkinColor、HairColor の 3 つの列を持つテーブル (調査) があります。髪の色が null である (アンケートに回答しなかった) 人の数を数えたかったのです。
私はこれをしました:
select count(id)
from survey
where haircolor is null
でもどうして出来ないのか不思議だった
select count(haircolor)
from survey
where haircolor is null
0 を返しました。これはなぜですか?
質問 2: 調査回答者の総数 (すべての ID)、髪の色が null 値、肌の色が null 値の人数を返したいです。このクエリを試しました
select count(id), count(skincolor), count(haircolor)
from survey
where skincolor is null and haircolor is null
しかし、それはスキンカラーとヘアカラーの両方が明らかにヌルであるカウントを返しただけであり、各列の個々のカウントではありません。WHERE 制約を SELECT セクションに配置して、選択ごとに異なる制約を指定できるようにする方法はありますか?
ありがとう!