我有一个关于使用 SQL 和 HTML 在 ColdFusion 中创建表的问题。
我正在从外部表格接收数据并尝试在网页上显示此数据。
该表由一种层次结构中的 5 列表示。
我正在看的是前两个。在第二列中,我试图将第 3 - 5 列中的所有数据组合在一起。但是,在收到数据之前,组的数量是未知的,我认为我已经涵盖了这部分。
我遇到的问题是尝试将这些组放在第二列中,然后将它们再次分组到第一列中。在我知道第一列中的每组有多少行之前,我必须知道第二列中占用了多少行,这一事实真正让我感到困惑。
任何提示都会非常有帮助。以下是相关代码:
<table border = "1" align = "center">
<tr>
<td><b>SubType</b></td>
<td><b>Service Item</b></td>
<td><b>Team Number</b></td>
<td><b>Time</b></td>
<td><b>Count</b></td>
</tr>
<cfset subcounter = 1>
<cfset counter = 1>
<cfoutput query = "SubTypes" Group = "ServiceSubType">
<cfoutput Group = "ServiceSubTypeItem">
<cfset subcounter = 1>
<cfset counter = 1>
<cfoutput Group = "Team_Name">
<cfquery name = "ServiceRowSpan" dbtype = "query">
select count(*) as SubTypeCounter
from SubTypes
where
ServiceSubType = '#ServiceSubType#' and
ServiceSubTypeItem = '#ServiceSubTypeItem#'
</cfquery>
<cfquery name = "ServiceItemRowSpan" dbtype = "query">
select count(*) as ItemCounter
from SubTypes
where
ServiceSubType = '#ServiceSubType#' and
ServiceSubTypeItem = '#ServiceSubTypeItem#'
</cfquery>
<tr>
<cfif subcounter is 1>
<td rowspan = #ServiceRowSpan.SubTypeCounter#>#ServiceSubType#</td>
<cfset subcounter = subcounter + 1>
</cfif>
<cfif counter is 1>
<td rowspan = #ServiceItemRowSpan.ItemCounter#>#ServiceSubTypeItem#</td>
<cfset counter = counter + 1>
</cfif>
<td>#Team_Name#</td>
<td>#Hours#</td>
<td>#Total#</td>
</tr>
</cfoutput>
</cfoutput>
</cfoutput>
这是我第一次使用 Stack Overflow,如果信息不足,请见谅。