Coldfusion 从查询中添加变量
Posted
技术标签:
【中文标题】Coldfusion 从查询中添加变量【英文标题】:Coldfusion Addition of variables from queries 【发布时间】:2012-08-14 19:54:11 【问题描述】:我有一个查询,我正在尝试添加最后输出的各个值。
这是查询
<cfloop query="score">
<cfset scorefinal = score * answerweight>
<cfif getCategories.surveyidfk eq score.surveyidfk and getCategories.categoryidfk eq score.categoryidfk>
<cfset result = getcategories.cweight * scorefinal>
<cfdump var="#result#">
</cfif>
</cfloop>
此代码输出 1.5 2.5 1.3
我需要一种将这些值添加到另一个变量中的方法,以便我最终只显示一个值。
我想将这些值存储在一个数组中,然后添加数组的元素,但我很确定有一种更快、更简单的方法来做到这一点。
【问题讨论】:
有什么原因你不会对 sql 端的值求和吗? 【参考方案1】:很久没用ColdFusion了,不过这个应该可以了:
<cfset finalScore = 0>
<cfloop query="score">
<cfset scorefinal = score * answerweight>
<cfif getCategories.surveyidfk eq score.surveyidfk and getCategories.categoryidfk eq score.categoryidfk>
<cfset result = getcategories.cweight * scorefinal>
<cfset finalScore = finalScore + result>
<cfdump var="#result#">
</cfif>
</cfloop>
<cfdump var="#finalScore#">
【讨论】:
+1 你可以把以上是关于Coldfusion 从查询中添加变量的主要内容,如果未能解决你的问题,请参考以下文章
在 ColdFusion UDF 中,有没有办法从父函数范围引用变量?