gpt4 book ai didi

mysql - IFNULL 不起作用

转载 作者:行者123 更新时间:2023-11-29 02:19:05 25 4
gpt4 key购买 nike

您好,如果数据库中的数据为 NULL,我正在使用 mysqli 替换表中的默认值。我已经在 PHPmyAdmin 上试过了,它可以工作,但在我的代码上不行:(

这是我的 SELECT 查询:

$query="SELECT pro_id, pro_name, unit_name, cat_name, IFNULL(quantity,'empty') AS quantity FROM products, unit, categories WHERE products.unit=unit.unit_id AND products.pro_cat=categories.cat_id";

最佳答案

如果正如您的评论之一所表明的那样,您遇到的错误是:

Incorrect parameter count in the call to native function 'ISNULL'

那么这是一个简单的错字。 ISNULLIFNULL 不同.

如果前者的一个参数为空,则前者返回一个真值。

如果第一个参数为空,则后者返回第二个参数,否则返回第一个参数。

如果将以下代码放入 SqlFiddle 中,您可以看到这一点:

-- DDL
create table xyzzy (plugh int);
insert into xyzzy (plugh) values (null);
insert into xyzzy (plugh) values (42);

select plugh, isnull(plugh) from xyzzy;
select plugh, ifnull(plugh,-1) from xyzzy;
select plugh, isnull(plugh,-1) from xyzzy;

前两个 select 语句的输出符合预期,而第三个生成您描述的错误:

plugh   isnull(plugh)
------ -------------
(null) 1
42 0

plugh ifnull(plugh,-1)
------ ----------------
(null) -1
42 42

Incorrect parameter count in the call to native function 'isnull'

关于mysql - IFNULL 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34636752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com