日期:2014-05-18  浏览次数:20391 次

求一数据查询的实现办法
我这里有一个页面,要实现这么一个功能。

页面是列表页。每页显示数据30条。

列表中又分三个区域,每个区域显示的HTML代码都不一样。

要求是第一个区域的内容读A表中类型为1的所有数据。
如果数据量大于30条。则后两个区域不显示。翻页后,接着显示第一个A表中类型为1的数据。

当A表中的数据不足一页的时候,才会读取A表中类型为2的数据,来补足一页。


当第二区域的内容也不足一页的时候,再读取B表中的数据补足一页。


简单点说就是:

A表中1类数据,A表中2类数据,B表中的数据。要按优先原则显示出来。每页显示条数最多30条。做分页,
但是每块内容显示出来的HTML又不一样。


怎么做才能最优处理?能以最少的资源,来实现这个功能?

------解决方案--------------------
select top 90 *,0 as flag from A
union all
select *,1 from B order by flag,类型

去90条放到datetable里,分30条赋值