2012-01-17 53 views
3

我正在浏览一个查询,其中有12个条目通过“choice_12”命名为“choice_1”。我希望能够根据循环中的位置动态调用单个选项。 因此,这里的查询:是否可以动态调用一个cfquery变量?

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

而且我们说的循环是它的第三轮,我想检查choice_3,我想在理论上做这样的事情。

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

我当然会来查询choice_3,如果counterChoice等于3,而不是什么都在“组合拳”列[不会在这种情况下存在。有没有办法在Coldfusion中做到这一点,或者我注定要创建一系列非常乏味的if语句? d:

回答

10

你应该能够做到

qryUserMatchPref[combined][currentRow] 
+0

如果您的查询只返回一个记录和你不遍历它你可以改变[currentRow] [1] – 2012-01-17 02:34:09

+0

哇,这是完美的和我正在寻找的东西,尽管我个人不需要[currentRow]。感谢您的快速响应。 :) **比我读你的评论,你已经解释了。再次感谢你。 :d ** – 2012-01-17 02:48:42

相关问题