MySQL COUNT でのゼロカウントの表示
MySQL で COUNT() 関数を使用して値をカウントする場合、多くの場合、NULL 値を含む行が除外されます。これにより、他のテーブルに対応する値がない行も含め、すべての行のカウントを表示しようとすると問題が発生する可能性があります。
問題への対処
この問題に対処するには、次のようにします。 COUNT() 関数と組み合わせて外部結合を使用できます。次のクエリでは、LEFT JOIN を利用して、mailingSubscriptions テーブルに対応するエントリがあるかどうかに関係なく、Employee テーブルのすべての行を含めます。
SELECT c.name, count(m.mailid) FROM Employee LEFT JOIN mailingSubscriptions as m ON c.Name = m.EmployeeName GROUP BY c.name;
説明
Result
このクエリは、Name と Subscription Count の 2 つの列を含むテーブルを返します。 [サブスクリプション数] 列には、各従業員のサブスクリプション数が表示されます。サブスクリプションがない従業員の場合は 0 が表示されます。
以上がMySQL COUNT() で Null 値を含む行に対してゼロカウントを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。