我有一个简单的查询如下:
SELECT sum( people) as total
FROM event
WHERE event.id = 4;
事件标识4
不在表中(故意),因此查询返回NULL
。如何修改查询以处理NULL
值?
我正在尝试使用这个PHP脚本,所以如果id不存在,php脚本应该失败。
答案 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
这应该使它不返回任何行。