gpt4 book ai didi

coldfusion - 如何突破 Cfoutput

转载 作者:行者123 更新时间:2023-12-04 03:40:14 25 4
gpt4 key购买 nike

我正在遍历查询的结果,我需要限制显示的行数。我需要使用 cfoutput因为我正在使用 group属性,我不能使用 maxrows因为不会显示所有行。

我尝试使用 <cfbreak><cfoutput> ,但这会引发错误。

我怎样才能突破<cfoutput>环形?

最佳答案

如果您的 group by 只是为了从结果中删除重复项,我建议使用您的查询来减少它们,然后您可以 cfloop (选择不同并减少返回的列列表)。

如果您使用 group by 来“分组”您的结果,您可以在循环中运行一个计数器,并在第一个循环中运行一个 cfif 语句以省略以后的结果。

如果需要 cfbreak,您可以通过匹配上一行的值来伪造 cfloop 中的 group by 选项

<cfloop query="queryname">
<cfif queryname.column[currentrow-1] neq queryname.column[currentrow]>
#queryname.column#
</cfif>
</cfloop>

随机说明:您可以在分组 cfoutput 的任何/所有级别上最大化行
<cfset tmp = querynew('id,dd')>
<cfloop from="1" to="20" index="i">
<cfset queryaddrow(tmp,1)>
<cfset querysetcell(tmp,'id',rand(),i)>
<cfset querysetcell(tmp,'dd',(i mod 4),i)>
</cfloop>
<cfquery dbtype="query" name="tmp">select * from tmp order by dd</cfquery>

<cfoutput query="tmp" group="dd" maxrows="2">#dd#<br
<ul>
<cfoutput maxrows="2" group="id"><li>#id#</li></cfoutput>
</ul>
</cfoutput>

关于coldfusion - 如何突破 Cfoutput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7801045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com