2012-01-17 15 views
3

"choice_1"から "choice_12"という12個のエントリがあるクエリを実行しています。私はループ内のどこにあるかに応じて、個々の選択肢を動的に呼び出せるようにしたい。だからここ はクエリです:cfquery変数を動的に呼び出すことはできますか?

<CFQUERY DATASOURCE="tr3" NAME="qryUserMatchPref"> 
    SELECT * 
FROM UsrMatchPrefTR2 
WHERE session = #sess# AND site = #siteFirst# AND user_id = #tempUser# 
</CFQUERY> 

とのループは、それの3回目であると私はchoice_3をチェックしたい、私はこのような何かを行うには、理論的にはたいとしましょう。

<cfset combined = "choice_" & counterChoice> 
<cfset tempMatch = qryUserMatchPref.#combined#> 

IはもちろんcounterChoiceが3に等しい場合、choice_3の照会はなく、これまで「組み合わせ」の欄にあるもののためであろう[この場合には存在しません]。寒さの中でこれを行う方法はありますか、私は非常に退屈な一連のif文を作成することになりますか? D:

答えて

10

あなただけ

qryUserMatchPref[combined][currentRow] 
+0

を行うことができるはずそして、あなたのクエリが1つのレコードだけを返し、あなたがそれをループでない場合は、[1] –

+0

うわー、これは完璧ですし、あなただけの[currentRowの]に変更することができます正確には私が探していたものですが、私は個人的に[currentRow]の必要はありませんでした。迅速な対応に感謝します。 :) **そして私はあなたのコメントを読んで、あなたはすでにそれを説明しました。ありがとうございました。 :D ** –

関連する問題