我有一个简单的查询如下:
SELECT sum( people) as total
FROM event
WHERE event.id = 4;事件id 4不在表中(有意),因此查询返回NULL。如何修改查询以处理NULL值?
我试图在php脚本中使用这一点,所以如果id不存在,php脚本就会失败。
发布于 2015-03-22 21:11:48
当您将它拉到PHP中时,如果您的求和列的值为null,则有一个null.
$row = $result->fetch_assoc();
if ($row['total'] === null)
...发布于 2015-03-22 21:08:18
您只需使用PHP即可。如果查询没有选择任何记录,则让我的数据库类返回false。您可以检查从查询语句中返回的值,如果有,则可以计数行数并确保它们大于0。
在你的查询中试试这个。
select * from (SELECT sum( people) as total FROM event WHERE
event.id = 4) as subsel where subsel.total is not null这样它就不会返回任何行。
https://stackoverflow.com/questions/29199778
复制相似问题