MySql 处理空 return 值

MySql handling null return values

我有一个简单的查询如下:

SELECT sum( people) as total
FROM event
WHERE event.id = 4;

事件 ID 4 不在 table 中(有意),因此查询 returns NULL。我将如何修改查询以处理 NULL 值?

我正在尝试将它与 php 脚本一起使用,因此如果 id 不存在,php 脚本应该会失败。

您可以在 PHP 中完成。如果查询没有 select 任何记录,我的数据库 类 return 为 false。您可以检查查询语句中是否包含 return 值,如果存在,您可以计算行数并确保它们大于 0。

在您的查询中试试这个..

select * from (SELECT sum( people) as total FROM event WHERE 
event.id = 4) as subsel where subsel.total is not null

应该可以做到 return没有行。

当您将其拉入 PHP 时,如果求和列的值为 null,则您有一个 null...

$row = $result->fetch_assoc();
if ($row['total'] === null)
    ...