Mysql 是否可以动态调用cfquery变量?

Mysql 是否可以动态调用cfquery变量?,mysql,coldfusion,cfquery,Mysql,Coldfusion,Cfquery,我正在进行一个查询,其中有12个条目,分别名为choice_1到choice_12。我希望能够根据循环中的位置动态调用单个选项。 这就是问题所在: <CFQUERY DATASOURCE="tr3" NAME="qryUserMatchPref"> SELECT * FROM UsrMatchPrefTR2 WHERE session = #sess# AND site = #siteFirst# AND user_id = #tempUser# </CFQUERY&

我正在进行一个查询,其中有12个条目,分别名为choice_1到choice_12。我希望能够根据循环中的位置动态调用单个选项。 这就是问题所在:

<CFQUERY DATASOURCE="tr3" NAME="qryUserMatchPref"> 
    SELECT *
FROM UsrMatchPrefTR2
WHERE session = #sess# AND site = #siteFirst# AND user_id = #tempUser#
</CFQUERY>
假设循环是第三次运行,我想检查选项3,理论上我想做类似的事情

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

如果counterChoice等于3,我当然会查询选项3,而不是查询组合列中的内容[在本例中不存在]。在coldfusion中有没有办法做到这一点,或者我注定要创建一系列非常乏味的if语句?D:

你应该能够做到

qryUserMatchPref[combined][currentRow]

如果您的查询只返回一条记录,而您没有在其上循环,您可以将[currentRow]更改为[1]哇,这是完美的,也正是我想要的,尽管我个人不需要[currentRow]。感谢您的迅速回复然后我读了你的评论,你已经解释过了。再次感谢你D