求一数据查询的实现办法

小伙真帅 2012-04-27 10:57:30
我这里有一个页面,要实现这么一个功能。

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

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

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

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


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


简单点说就是:

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


怎么做才能最优处理?能以最少的资源,来实现这个功能?
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小伙真帅 2012-04-27
  • 打赏
  • 举报
回复
但是现在的情况是
如果A表中有70条数据,那如果我翻到5页去了,它还是会先查询前70条数据是否在当前页显示。这样查询了,但是不用。是不是有点太浪费?
快溜 2012-04-27
  • 打赏
  • 举报
回复
select top 90 *,0 as flag from A
union all
select *,1 from B order by flag,类型

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

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧