问题标签 [ifnull]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
598 浏览

mysql - Can IFNULL() return a string where the column value is int, using MySQL?

My query

returns the following:

etc, now I want it the value in 'Count' to be "not found" if the value is null or 0, is that possible? I need something like that in my results:

0 投票
2 回答
48 浏览

sqlite - 带有条件的 SQL IFNULL 并写入 CSV

我有一个包含空值的表,所有列的数据类型都是整数/实数。如果在将数据写入 csv 时字段为空,我想写“无数据”。

这是测试表。

我只想在 id 为 2 的列 test1 中显示“字符串”。我的 sql 语句是

SELECT id, (ifnull(test1, 'string')) as test1, test2, test3 from testTable;

它产生了这个。

有没有办法为 ifnull 放置条件子句,或者有另一种方法来生成这个最终表?

我想要的最终测试表。

谢谢你。

0 投票
2 回答
94 浏览

mysql - 如何使用 ifnull 创建临时表

我需要创建一个查询,该查询将根据任务代码是否为空,显示具有最低但最接近 id 的项目名称,该项目也被视为“关键”项目。这可能看起来有点复杂,所以我将它放在一个简化的代码中以简化:

因此,当任务代码为空时,我想创建一个临时表,用我的主表中的信息填充它,并获得一个既是“关键项目”又具有低于原始 ID 的结果。

问题是,我不知道是否可以使用“Ifnull”创建一个临时表,就像我执行以下操作时一样:

我收到语法错误。所以这是不可能的,还是我的代码错了?

编辑

这是表结构:

Task_code 是引用 Num_doc 的外键。不过,并非所有项目都有 Task_Code,所以当发生这种情况时,我需要显示项目名称,其中最接近的 id 也是关键项目。

所以它应该停在项目 3,意识到 Task_code 是空的,然后得到项目 2,它具有相同的 task_id 并且是一个 key_task。

0 投票
0 回答
33 浏览

sql - 为计数添加 IFNULL 条件

如果我的计数 = 0,我在生成记录时遇到问题。

基本上,我的查询是根据某些条件计算登录次数,但如果从未有特定客户 ID 的登录,我仍然希望它显示为 0。

我已经尝试过 IFNULL 计数,但没有任何乐趣。

如果您需要更多信息,请告诉我,任何帮助将不胜感激。

0 投票
1 回答
63 浏览

mysql - SQL 查询,子查询不会返回数据

问题:我的查询返回 NULL 潜在问题:子查询格式错误,仅当我要整理的某些数据在数据集中时才有效。

今天的代码示例:

这个作品要么有“和/或”在我的数据库中记录了伟大的产品检验| OQC'”,因此这个生产订单。如果没有,除了 NULL 之外,我根本不会得到任何数据。所以我的问题出在我的子查询中,我认为:

我尝试添加一个“0”以确保它在没有成功的情况下得到 0 而不是 NULL,如下所示:

格式为文本的示例数据集:

给出这个输出:

我想要这个输出:

如果我的数据集包含我想要整理的工作站或我想要整理的生产类型,那么一切都可以正常工作。但是如果数据集中缺少这两个,它会返回 NULL,因为我认为是因为子查询返回 0。

我正在使用的不同数据集的示例。如果我在数据集中用绿色单元格标记了数据,它将起作用。如果没有,我会得到上面的返回 NULL。

那么如何让我的子查询不返回NULL呢?

数据

0 投票
1 回答
699 浏览

mysql - SQL COUNT(*) 使用 WHERE 子句和 GROUP_BY 在同一个表上返回 0 IFNULL

即使计数为 ,结果也应返回带有日期的行null

我看到我应该使用LEFT JOINand IFNULL,但我尝试了没有好的结果。

期望的结果:

PS:我正在使用 MySQL

0 投票
1 回答
219 浏览

php - SQL 查询需要 60 秒才能完成

我对一个有 14000 行的表有这个查询......花了很长时间才能完成输出。这是代码:

我想做的是编译过去季节的统计数据(全部存储在 joueurs2006 中)并添加当前季节的统计数据(joueurs)。它运行了好几年,但现在表中有 14K 行,需要很长时间才能完成。感谢您的提示!

0 投票
1 回答
56 浏览

mysql - MySQL 字段总和始终显示 NULL

我对总是显示 null 的字段求和有问题,我已经尝试了所有这些 MySQL 查询,

但总是显示空结果,我需要 0(零)结果。有人知道吗?

0 投票
2 回答
160 浏览

mysql - Sql 查询,表/w 双行,在 IFNULL 函数上连接 - 在 tiself 上使用可变列连接表

嗨,我们有一个看起来像这样的表(称为表 A)。如果父数据和子数据,它包含两行。如果存在,我需要获取如下包含 item_id 和 parent_item_id 的行(否则为 item_id)。现在我需要加入

item_id (if parent) + parent_item_id as new_iditem_id (if no parent) + item_id as new_id

我已经使用了IFNULL这样的函数IFNULL(parent_item_id, item_id) as new_id,然后我使用new_id再次加入同一张表 A 上的 item_id 以获得一些最终值

长话短说,我的查询是

问题是我似乎不允许使用我新创建的列再次加入同一个表new_id

问题:如何改写此查询以便允许我的加入?还是有更聪明的方法可以完全完成这项工作?

数据示例

我需要在变量列上加入这个表 A

错误是

查询中的错误 (1054):“on 子句”中的未知列“new_id”

0 投票
1 回答
43 浏览

mysql - 如果 MySQL 中给定日期没有 SUM,则添加 0?

我一直试图使这个工作,但找不到解决方案。

我想获取SUM给定日期的一行,如果该日期没有条目,则返回一个0. 我尝试使用IFNULL()但无法使其工作。

我的查询获取最近 15 个日期的数据和SUMS每个日期的内容。这是查询

我试过了

当给定日期没有数据并因此跳过该日期时,就会出现我的问题。

任何正确方向的提示将不胜感激