我有两个表,这两个表通过一对多关系进行关联,即
tableOne (1)----------(*) tableTwo 给定下面的基本模式
tableOne {
groupID int PK,
groupTitle varchar
}和
tableTwo {
bidID int PK,
groupID int FK
}考虑到这两个表会基于tableOne.groupID = tableTwo.groupID,上的表连接产生以下记录集
tableOne.groupID | tableOne.groupTitle | tableTwo.bidID | tableTwo.groupID
________________________________________________________________________________
1 | Physics Group | 1 | 1
2 | Chemistry Group | 2 | 2
2 | Chemistry Group | 3 | 2
1 | Physics Group | 4 | 1我想在HTML表中列出这样一个记录集,如下所示:
tableOne.groupID | tableOne.groupTitle | tableTwo.bidID | tableTwo.groupID
________________________________________________________________________________
1 | Physics Group | 1 | 1
| Physics Group | 4 | 1
2 | Chemistry Group | 2 | 2
| Chemistry Group | 3 | 2我感兴趣的是,这是否可以在SQL中完成,或者找到在HTML中使用良好标准列出这样一个记录集的方法。
出现在脑海中的解决方案是简单地迭代记录集,并利用一个标记来列出在单个行<tr>中分组的具有相同tableOne.groupID的所有记录-并将tableOne.groupID作为该记录组的唯一标识符列出一次。但是,我不想走上这条路,因为我希望尽可能避免将代码与HTML混合在一起。
发布于 2011-01-17 01:29:23
您可以使用ORDER BY子句对sql结果进行排序。
所以如果你添加了
ORDER BY tableOne.groupID ASC, tableTwo.bidID ASC在您的查询中,您已经完成了一半。
下一步是从asp页面循环并打印记录集,但还要检查最后一个groupID是否与当前不同,以便决定是否显示它。
https://stackoverflow.com/questions/4706789
复制相似问题