0

我有一个关于使用 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,如果信息不足,请见谅。

4

0 回答 0