当字段为空时,我尝试返回值 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
最佳答案
你忘记了 IFNULL()
函数的第二个参数
SELECT IFNULL(MAX(IMPORTE), 0) FROM PUJAS GROUP BY ID_ARTICULO
关于mysql - 为什么mysql查询在为null时不返回0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532538/