【发布时间】:2015-12-15 14:15:19
【问题描述】:
如果用户有新的聊天消息,我想计数(id)。
我的问题是如果没有消息它不会给我 0 结果。 怎么了?
$stmt = $mysqli->prepare("SELECT count(id) FROM chat WHERE `to`=? and recd='0' group by `from`");
$stmt->bind_param('s', $user);
$stmt->execute();
$stmt->bind_result($chatcont);
$stmt->fetch();
$stmt->close();
php:
echo "($chatcont)";
如果我没有消息:
()
我想在里面显示 0。
【问题讨论】:
-
我相信由于
GROUP BY命令,计数中的NULL输出而不是0。当输出中有0 rows时,GROUP BY 命令不能对任何内容进行 GROUP,从而产生 NULL 结构。 -
哦,你是对的! group by 是这里的问题...我应该改用 num 行吗?因为我需要按发件人计算消息,而不是按消息的实际数量...