mysql:条件语句问题,大于

标签 mysql conditional-statements

当我运行此查询时它有效

SELECT sum( amount ) AS balance FROM balance WHERE amount >= 100

但是当我想过滤用户 ID 时,它返回 NULL

SELECT sum( amount ) AS balance FROM balance WHERE amount >= 100 AND userid=4

最佳答案

如果没有行,则返回 NULL。如果你想要零,那么使用这个:

SELECT IFNULL(SUM(amount), 0) AS balance
FROM balance
WHERE amount >= 100 AND userid = 4

如果您认为答案应该是 0 或 NULL 以外的值,那么我建议您运行此查询来仔细检查是否至少返回一行并且数据是否正确:

SELECT * 
FROM balance
WHERE amount >= 100 AND userid = 4

关于mysql:条件语句问题,大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594317/

相关文章:

Angular 2 - 一个根组件的条件子组件

python - Selenium (Python) 模式匹配

python - 从带有条件参数的列表列表中减去列表列表

php - 从mysql数据库中获取数据并用主键值(id)显示它们

mysql - 需要mysql更新select查询进行优化

MySql集群 "split brain"解决办法?

javascript - jQuery:在 not 和 CSS 的多个选择器方面遇到麻烦

javascript - 考虑 undefined variable

php - 从 PHP 准备语句返回一个 bool 值

mysql - "select count(null)"和 "select count(1)"之间的区别