I'm trying to query a database, with the cfml(sql) statement below, but I want to be able to get results for each stat_instance from an array, the last line contains the loop, which I think should generate a query per value from the array
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>