1

講師の学生評価を集計しています。結果を次のように表示したい:

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>
4

2 に答える 2

0
<cfoutput query="GetInstructor">
   <cfset CountInstructor = ListValueCount(myCountInstructor, GetInstructor.Instructor)> 
    #GetInstructor.Instructor#  - #CountInstructor# <br />
</cfoutput>
于 2013-10-18T13:56:56.983 に答える
0

クエリ出力ループ内で ListValueCount() を使用しても、何の役にも立ちません。正確に何をしようとしているのですか?あなたがしようとしているのは、あなたが行っているようにカウントを出力することだけです...

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

それ以外の場合は、何をしたいのかわかりません (クエリ名を含むすべての変数のスコープを設定する必要があります)。

于 2013-09-26T17:24:19.987 に答える