在 MySQL COUNT 中显示零计数
在 MySQL 中使用 COUNT() 函数计算值时,通常会排除具有空值的行。这可能会导致在尝试显示所有行的计数时出现困难,包括那些在其他表中没有相应值的行。
解决问题
要解决此问题,您可以将外连接与 COUNT() 函数结合使用。以下查询使用 LEFT JOIN 包含 Employee 表中的所有行,无论它们在 mailingSubscriptions 表中是否有相应的条目:
SELECT c.name, count(m.mailid) FROM Employee LEFT JOIN mailingSubscriptions as m ON c.Name = m.EmployeeName GROUP BY c.name;
解释
结果
此查询将返回一个包含两列的表:名称和订阅计数。订阅计数列将显示每个员工的订阅数量,或者没有任何订阅的员工为 0。
以上是如何在 MySQL COUNT() 中显示空值行的零计数?的详细内容。更多信息请关注PHP中文网其他相关文章!