循环中的 CFloop

CFloop within a loop

我想遍历查询并为每一行迭代显示每行两个 ID。我尝试了一个循环中的一个循环,但它只输出所有行两次。

<!--- sample query --->
<cfset sheets = queryNew("")>
<cfset queryAddColumn(sheets, "id", [1,2,3,4])>

<table>
<cfoutput>
<cfloop query="sheets">
<tr>
    <cfloop query="sheets">
        <td align="center">#sheets.id#</td>
    </cfloop>
</tr>
</cfloop>
</cfoutput>
</table>

嵌套循环不是执行此操作的方法。 mod 函数的条件逻辑更好。这是一个简单的例子。

<cfloop query = "sheets">
<tr>
td cells and data go here:
<cfif currentrow mod 2 is 0>
</tr>
<tr>
</cfif>

请注意,此答案有意不完整。我要留给您的部分是如何处理查询的行数为奇数的情况。