MySql处理null返回值

时间:2015-03-22 20:58:52

标签: mysql null

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

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

事件标识4不在表中(故意),因此查询返回NULL。如何修改查询以处理NULL值?

我正在尝试使用这个PHP脚本,所以如果id不存在,php脚本应该失败。

2 个答案:

答案 0 :(得分:2)

如果你的summed列的值为null,那么当你把它拉到PHP中时,你有一个null ...

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

答案 1 :(得分:1)

您可以在PHP中执行此操作。如果查询没有选择任何记录,我的数据库类返回false。您可以检查查询语句中是否返回了值,如果存在,则可以计算行数并确保它们大于0.

在您的查询中尝试此操作..

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

这应该使它不返回任何行。