首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理空返回值的MySql

处理空返回值的MySql
EN

Stack Overflow用户
提问于 2015-03-22 20:58:52
回答 2查看 53关注 0票数 0

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

代码语言:javascript
复制
SELECT sum( people) as total
FROM event
WHERE event.id = 4;

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

我试图在php脚本中使用这一点,所以如果id不存在,php脚本就会失败。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-22 21:11:48

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

代码语言:javascript
复制
$row = $result->fetch_assoc();
if ($row['total'] === null)
    ...
票数 2
EN

Stack Overflow用户

发布于 2015-03-22 21:08:18

您只需使用PHP即可。如果查询没有选择任何记录,则让我的数据库类返回false。您可以检查从查询语句中返回的值,如果有,则可以计数行数并确保它们大于0。

在你的查询中试试这个。

代码语言:javascript
复制
select * from (SELECT sum( people) as total FROM event WHERE 
event.id = 4) as subsel where subsel.total is not null

这样它就不会返回任何行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29199778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档