CFLoop和ListValueCount

时间:2013-09-26 16:25:59

标签: coldfusion coldfusion-8

我正在计算学生对教师的评价。我希望我的结果显示为:

Instructor1 -   145
Instructor2 -    23
Instructor3 -   394

#CountInstructor#没有改变。它只是第一个计数是正确的。

使用Coldfusion 8 谢谢你的帮助。

<CFQUERY NAME="GetAll" datasource="eval" dbtype="ODBC">
SELECT ID, Instructor, Q1, Q2, Q3, Q4, Q5, Q6
FROM data
</CFQUERY>
<CFQUERY NAME="GetInstructor" datasource="eval" dbtype="ODBC">
SELECT DISTINCT Instructor
FROM data
ORDER BY Instructor
</CFQUERY>

<cfset myInstructor = ValueList(GetInstructor.Instructor)>
<cfset myCountInstructor = ValueList(GetAll.Instructor)>
<cfset CountInstructor = ListValueCount(myCountInstructor, myInstructor)> 

<cfoutput query="GetAll">
  <cfset CountInstructor = ListValueCount(myCountInstructor, GetInstructor.Instructor)> 
  #GetInstructor.Instructor#  - #CountInstructor# <br />
</cfoutput>

2 个答案:

答案 0 :(得分:0)

您在查询输出循环中使用ListValueCount()对您没有任何帮助。你要做的是什么?如果您要做的就是输出计数......

<cfoutput query="GetInstructor">
    #GetInstructor.Instructor# - #GetInstructor.CurrentRow#
</cfoutput>

否则,我只是不确定你想做什么(你需要确定所有变量的范围,包括查询名称)。

答案 1 :(得分:0)

<cfoutput query="GetInstructor">
   <cfset CountInstructor = ListValueCount(myCountInstructor, GetInstructor.Instructor)> 
    #GetInstructor.Instructor#  - #CountInstructor# <br />
</cfoutput>