mysql - 为什么mysql查询在为null时不返回0

标签 mysql

当字段为空时,我尝试返回值 0。例如,如果有一个 id_articulo importe 为 null,则查询将返回 0。

表格

CREATE TABLE `PUJAS` (
  `ID_PUJA` int(11) NOT NULL AUTO_INCREMENT,
  `ID_ARTICULO` int(11) DEFAULT NULL,
  `ID_USUARIO` int(11) DEFAULT NULL,
  `TIEMPO` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `IMPORTE` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_PUJA`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAU

LT CHARSET=latin1;

查询

SELECT IFNULL(MAX(IMPORTE),0) FROM PUJAS GROUP BY ID_ARTICULO

enter image description here

最佳答案

你忘记了 IFNULL() 函数的第二个参数

SELECT IFNULL(MAX(IMPORTE), 0) FROM PUJAS GROUP BY ID_ARTICULO

关于mysql - 为什么mysql查询在为null时不返回0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532538/

相关文章:

php - 使用 PHP、mysqli 和 mysqli_fetch_assoc 显示主题列表

MySQL——让所有的事情都变成一个查询

php - 在单个表中显示 MySQL 结果

java - 在我的 Spring Hibernate 项目上获取 InvokingTargetException

php - 最近的、有趣的和新的/未答复的帖子的平衡组合

python - Pandas 将表写入 MySQL : "unable to rollback"

mysql - 错误1215 外键无法添加

mysql - 如何在 MySQL JOIN 中每行返回多个相关项?

mysql - Contains 与 ST_Contains Mysql 之间的区别

php - 输出行到 csv