以下の cfml(sql) ステートメントを使用してデータベースにクエリを実行しようとしていますが、配列から各 stat_instance の結果を取得できるようにしたいのですが、最後の行にはループが含まれており、値ごとにクエリを生成する必要があると思います配列から
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>