问题标签 [qoq]
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.
coldfusion - 使用带有 queryfilter 功能的 cfloop
我是 ColdFusion 的新手,并尝试将 cfloop 用于以下代码:
我在下面修改了原始代码并插入了上面的新代码以避免内联 sql 查询:
我尝试使用 cfloop 而不更改为之前的代码,如下所示,但它不起作用:
一旦通过注释掉上面的第一块代码插入第二块代码,它就不会加载页面。如果有人有想法,我真的很感激。先感谢您!
coldfusion - 当我必须按照 Order by 子句获取结果时如何使用 Queryfilter 函数
尝试执行以下代码时出现错误:
错误显示“在第 16 行第 22 列找到无效的 CFML 构造”。
我知道上面的错误是因为 obj.name 作为返回参数的 order。但是我怎么能没有任何错误呢?谢谢你。
coldfusion-11 - 如何防止在 Coldfusion 中从 CFC 中返回区分大小写结果的查询查询
我有一个问题,我正在使用 Ben Nadel 的 QueryAppend.cfc 加入来自两个不同数据源的两个记录集。我得到的数据是正确的,但数据的顺序不是预期的。组合结果集的排序方式如下,所有结果都以小写字母开头,附加到记录集的底部:
我期待(并且需要)以下类型的排序:
苹果
艺术
瓶子
男生
猫
硬币
镖
狗
代码如下:
我假设这个默认的排序行为是一些底层的 ColdFusion 代码。谁能告诉我如何改变这个默认的 ORDER BY 行为?
coldfusion - 您可以使用结构列值的属性值过滤查询查询中的行吗?
如果一个对象(例如 Array 或 Struct)用作 CF 查询对象中行的列值。可以在查询的查询的 WHERE 子句中使用该对象的属性来限制结果集吗?
鉴于:
查询的查询:
导致查询的查询运行时错误:nestedStruct.nid/nestedArray.length 与 FROM 表列表中的任何表都不匹配
如果不使用 WHERE 子句中的对象类型列,则在查询时正确返回对象并按预期运行:
将导致“1:3:42”
这只是 QoQ 实现不支持访问列值对象的属性的问题吗?
caching - 冷融合 | 查询超时错误问题
这是我的代码
条件:
第一个查询EmployeeData由于某些问题而超时并抛出错误“查询超时”
问题:
- 在下一次调用中,查询 EmployeeData 会运行还是会在缓存中出现查询超时错误,因为我们使用 cachewithin 对其进行了缓存?
- wellPaidEmployee 在第一次运行和下一次运行时会发生什么?
coldfusion - 如何将查询的查询用作子查询(Coldfusion)
我想将查询查询用作子查询,但出现语法错误:Encountered "(
. 这是我的查询(qHistoryData
是我的查询对象):
sql - 如何加载查询的一个查询(第一个数据源 - 2 个表)中指定的所有数据以及另一个查询(第二个数据源 - 1 个表)中的一些数据?
我在这里是全新的,我更注重基础设施和服务器管理,但有时我必须在 ColdFusion 中为我们公司更改/创建一些小代码。
现在我有简单的任务,但代码非常复杂。
我有 2 个数据源(我们称它们为 DS1 和 DS2)。在 DS1 中,我有 2 个表(LLX - 负载表和 LLL - 负载部分表),我需要从中获取数据。我已经完成了 2 个查询,然后 QoQ 将它们放在一起,因为 LLL 表中有很多行来自 LLX 的每个“负载”,我需要它们的 SUM。
结果是一个简单的表格,其中包含所有选定的负载和每个负载中所需零件的总和。这工作得很好。现在是困难的部分。我需要从我用这个查询做的 DS2 加载数据:
有“实际扫描数量”的负载,但并不是我从 DS1 的先前查询中获得的所有负载,因为它们尚未启动。
现在我需要将所有这些信息放在一起并将结果放到应该如下所示的表中:
|日期||时间|| 加载||目的地||需要||已扫描||已关闭|
|10.8||1000||393206||莱比锡|| 755 || 755 || 是 |
|10.8||1200||393207||TRNAVA || 852 || 536 || 没有 |
|11.8||1300||393210||莱比锡|| 698 || || 没有 |
|12.8||1100||393215||TRNAVA || 350 || || 没有 |
依此类推,但我无法使用 DS1 中的所有数据和 DS2 中的几行创建表,因为 DS1 中的某些负载没有数据,因为它们没有“扫描”,我需要此字段为空。实际上,我什至不需要显示数字,因为我会比较它们,并且只有在没有扫描、部分扫描或全部扫描时才会改变表格颜色。但无论我做什么,我最终都会得到两个数据源中负载编号匹配的负载列表。
我用这个连接两个数据源:
然后我只有简单的表:
我整整一周都在寻找一些知识,但我没有找到任何与这种情况完全相同的东西。我尝试使用 LEFT JOIN 而不是第一个 QoQ,但由于需要“sum(LLLQTY) as lqty”,QoQ 不会让我这样做。然后我尝试了这个代码的许多突变,但仍然没有运气,我真的很绝望。
你能告诉我如何得到正确的结果吗?我知道所有数据都是从两个数据库加载的,并且所有行都具有“加载编号”作为标识符(所有 3 个表中的加载编号都相同,但并非来自 DS1 的所有加载编号都在 DS2 中)。页面的其余部分只是一些 html 格式,所以我在这里发布的是我在那里拥有的所有 CF 代码。
coldfusion - 查询的查询返回我完整的回报而不是过滤的回报
我有这个从原始查询派生的查询,原始查询有 50 条记录,qoq 应该给我 30 行,但它给了我完整的 50 行,
我在这里做什么
这是我的查询
我在这里做错了什么