2012-01-17 51 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

相關問題