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
此外,由于这显然是查询的查询,您可以在初始查询中更好地组织数据,而不必返回重新处理数据。
我有一个很好的问题,可能很简单。我有以下查询:
<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
此外,由于这显然是查询的查询,您可以在初始查询中更好地组织数据,而不必返回重新处理数据。