我想查询一个数据库,下面有cfml(sql)语句,但我希望能够从数组中获得每个stat_instance的结果,最后一行包含循环,我认为应该从数组中产生每个值的查询用于数据库查询的Coldfusion数组查询
select
<cfif monthCrossover>
statsMinEnd2 +
</cfif>
stats_min as time_stamp,
<cfif structKeyExists(avgThis, arguments.key)>
avg
<cfelse>
sum
</cfif>
(stats_value) as stats_value
from stats_kv_table_201207
where
<cfif dayStart == dayEnd>
stats_day = <cfqueryparam value="#dayStart#">
<cfelse>
stats_day >= <cfqueryparam value="#dayStart#">
and stats_day <= <cfqueryparam value="#dayEnd#">
</cfif>
and stats_min >= <cfqueryparam value="#statsMinStart1#"> and stats_min <= <cfqueryparam value="#statsMinEnd1#">
and stats_component = <cfqueryparam value="#arguments.component#">
<cfset instanceList = ListToArray(arguments.instance)>
<cfif ArrayLen(instanceList) EQ 1>
and stats_instance = <cfqueryparam value="#arguments.instance#">
</cfif>
<cfif ArrayLen(instanceList) GT 1>
and stats_instance IN (<cfqueryparam value="#arguments.instance#" list="yes"/>)
</cfif>
<cfif ArrayLen(instanceList) GT 1 and ArrayContains(instanceList, "multi")>
<cfloop index = "i" from="1" to="#arrayLen(instanceList)#" array =#instanceList#>
<cfset stats_instance = <cfqueryparam value= #instanceList[i]#>
</cfloop>
</cfif>
感谢您的建议,即时尝试实现的是每个stat_instance生成数据,可以说我只有一个实例,它使用该实例在WHERE语句并生成一个,但是当我有一个实例数组时,我希望sql语句为它在数组循环中看到的每个stat_instance生成数据 – deetu