ColdFusion - 来自查询的输出分组

ColdFusion - Output Grouping From a Query

我有一个很好的问题,可能很简单。我有以下查询:

<cfquery name="getempareview" dbtype="query">
  SELECT firstname,lastname,deptname,supcode
  FROM getreviews
  WHERE supcode IN (#preserveSingleQuotes(setsupcode)#)
</cfquery>

我需要做的是输出,以便 supcode 在列表中包含它下面的其他数据。因此,如果我有 100 行数据并且 25 条记录的 supcode 相同,则只需具有以下内容:

上码 名字 姓氏 - 部门名称(所有 25 条记录都将在此处列出)

如有任何帮助,我们将不胜感激。

嵌套输出。试试这个。

<cfoutput query="YourQueryName" group="SupCode">
<h2>#SupCode#</h2>
<cfoutput>
#FirstName# #LastName# <br/>
</cfoutput>

</cfoutput>

您需要使用嵌套和分组输出。并在您的查询中添加 ORDER BY

<cfset setsupcode = "1,3,5">

<cfquery name="getempareview" dbtype="query">
  SELECT firstname,lastname,deptname,supcode
  FROM getreviews
  WHERE supcode IN (<cfqueryparam value="#setsupcode#" cfsqltype="numeric" list="yes">)
  ORDER BY supcode, deptname, lastname, firstname
</cfquery>

<cfoutput query="getempareview" group="supcode">
    <h2>#supcode#</h2>
    <cfoutput group="deptname">
        #firstname# #lastname# (#deptname#) <br>
    </cfoutput>
</cfoutput>

https://trycf.com/gist/763ede5485b0978504250f7f5baf9deb/acf11?theme=solarized_dark

此外,由于这显然是查询的查询,您可以在初始查询中更好地组织数据,而不必返回重新处理数据。